package com.dacrt.SBIABackend.dto;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/*import com.dacrt.SBIABackend.dto.responseDto.CanalResponseDto;
import com.dacrt.SBIABackend.dto.responseDto.DetalleCanalResponseDto;
import com.dacrt.SBIABackend.dto.responseDto.LineaOperacionResponseDto;
import com.dacrt.SBIABackend.dto.responseDto.ProcesoResponseDto;*/
import com.dacrt.SBIABackend.dto.responseDto.UnidadAdscripcionResponseDto;
import com.dacrt.SBIABackend.dto.responseDto.UnidadResponseDto;
/*import com.dacrt.SBIABackend.entity.Canal;
import com.dacrt.SBIABackend.entity.LineaOperacion;
import com.dacrt.SBIABackend.entity.Proceso;*/
import com.dacrt.SBIABackend.entity.Unidad;
import com.dacrt.SBIABackend.entity.UnidadAdscripcion;


public class Mapper {
	/*public static CanalResponseDto canaltoCanalResponseDto(Canal canal) {
		CanalResponseDto canalResponseDto = new CanalResponseDto();
		canalResponseDto.setId_canal(canal.getId_canal());
		canalResponseDto.setNombre(canal.getNombre());
		canalResponseDto.setDescripcion(canal.getDescripcion());
		canalResponseDto.setTipoCanal(canal.getTipoCanal());
		canalResponseDto.setActivo(canal.getActivo());;
		canalResponseDto.setFechaModificacion(canal.getFechaModificacion());
		canalResponseDto.setFechaRegistro(canal.getFechaRegistro());
		canalResponseDto.setUsuario(canal.getUsuario());
		return canalResponseDto;
		
	} */
	
	/*public static List<CanalResponseDto> canaltoCanalResponseDtos(List<Canal> canales) {
		
		List<CanalResponseDto> canalResponseDtos = new ArrayList<>();
		for(Canal canal: canales) {
			canalResponseDtos.add(canaltoCanalResponseDto(canal));
		}
		
		return canalResponseDtos;
	} */
	
	/*public static ProcesoResponseDto procesotoProcesoResponseDto(Proceso proceso) {
		ProcesoResponseDto procesoResponseDto = new ProcesoResponseDto();
		procesoResponseDto.setId_procesamiento(proceso.getId_procesamiento());
		procesoResponseDto.setIdProceso(proceso.getIdProceso());
		procesoResponseDto.setNombre(proceso.getNombre());
		procesoResponseDto.setDescripcion(proceso.getDescripcion());
		procesoResponseDto.setActivo(proceso.getActivo());
		procesoResponseDto.setProcesoRemoto(proceso.getProcesoRemoto());
		procesoResponseDto.setTipoProceso(proceso.getTipoProceso());
		procesoResponseDto.setFechaModificacion(proceso.getFechaModificacion());
		procesoResponseDto.setFechaRegistro(proceso.getFechaRegistro());
		procesoResponseDto.setUsuario(proceso.getUsuario());
		
		
		
		procesoResponseDto.setCanalNombres(nombres);
		return procesoResponseDto;
		
	} */
	
	/*public static List<ProcesoResponseDto> procesotoProcesoResponseDtos(List<Proceso> procesos) {
		
		List<ProcesoResponseDto> procesoResponseDtos = new ArrayList<>();
		for(Proceso proceso: procesos) {
			procesoResponseDtos.add(procesotoProcesoResponseDto(proceso));
		}
		
		return procesoResponseDtos;
	} */
	
	/*public static LineaOperacionResponseDto lineatolineaResponseDto(LineaOperacion lineaOperacion) {
		LineaOperacionResponseDto lineaResponseDto = new LineaOperacionResponseDto();
		lineaResponseDto.setId_lineaoperacion(lineaOperacion.getId_lineaoperacion());
		lineaResponseDto.setNombre(lineaOperacion.getNombre());
		lineaResponseDto.setActivo(lineaOperacion.getActivo());
		lineaResponseDto.setFechaModificacion(lineaOperacion.getFechaModificacion());
		lineaResponseDto.setFechaRegistro(lineaOperacion.getFechaRegistro());
		lineaResponseDto.setUsuario(lineaOperacion.getUsuario());
		return lineaResponseDto;
		
	} */
	
	/*public static List<LineaOperacionResponseDto> lineatoLineaResponseDtos(List<LineaOperacion> lineasOperativas) {
		
		List<LineaOperacionResponseDto> lineasResponseDtos = new ArrayList<>();
		for(LineaOperacion linea: lineasOperativas) {
			lineasResponseDtos.add(lineatolineaResponseDto(linea));
		}
		
		return lineasResponseDtos;
	} */
	
	public static UnidadResponseDto unidadtoUnidadResponseDto(Unidad unidad) {
		UnidadResponseDto unidadResponseDto = new UnidadResponseDto();
		unidadResponseDto.setIdUnidad(unidad.getIdUnidad());
		unidadResponseDto.setCdUnidad(unidad.getCdUnidad());
		unidadResponseDto.setNombre(unidad.getNombre());
		unidadResponseDto.setDescripcion(unidad.getDescripcion());
		unidadResponseDto.setActivo(unidad.getActivo());
		unidadResponseDto.setTipoClasificacion(unidad.getTipoClasificacion());
		unidadResponseDto.setFechaModificacion(unidad.getFechaModificacion());
		unidadResponseDto.setFechaRegistro(unidad.getFechaRegistro());
		unidadResponseDto.setUsuario(unidad.getUsuario());
		unidadResponseDto.setIdUnidadAdscripcion(unidad.getUnidadAdscripcion().getIdUnidadAdscripcion());
		return unidadResponseDto;
		
	} 
	
	public static UnidadAdscripcionResponseDto unidadtoAdscripcionResponseDto(UnidadAdscripcion unidadAdscripcion) {
		UnidadAdscripcionResponseDto unidadAdscripcionResponseDto = new UnidadAdscripcionResponseDto();
		unidadAdscripcionResponseDto.setIdUnidadAdscripcion(unidadAdscripcion.getIdUnidadAdscripcion());
		unidadAdscripcionResponseDto.setCdUnidad(unidadAdscripcion.getCdUnidad());
		unidadAdscripcionResponseDto.setNombre(unidadAdscripcion.getNombre());
		unidadAdscripcionResponseDto.setDescripcion(unidadAdscripcion.getDescripcion());
		unidadAdscripcionResponseDto.setActivo(unidadAdscripcion.getActivo());
		unidadAdscripcionResponseDto.setTipoClasificacion(unidadAdscripcion.getTipoClasificacion());
		unidadAdscripcionResponseDto.setFechaModificacion(unidadAdscripcion.getFechaModificacion());
		unidadAdscripcionResponseDto.setFechaRegistro(unidadAdscripcion.getFechaRegistro());
		unidadAdscripcionResponseDto.setUsuario(unidadAdscripcion.getUsuario());
		return unidadAdscripcionResponseDto;
		
	} 
	
	
}
