public static List <Unidades> listarUnidades(SqlConnection serConn) { List <Unidades> unidadesList = new List <Unidades>(); if (serConn == null) { return(unidadesList); } Console.WriteLine("Consulta * from Unidades"); SqlCommand unidCMD = new SqlCommand("select * from Unidades", serConn); DataTable dt = new DataTable(); dt.Load(unidCMD.ExecuteReader()); foreach (DataRow dr in dt.Rows) { Unidades unidades = new Unidades(); unidades.idUnidad = int.Parse(dr["idUnidad"].ToString()); //unidades.numeroEconomico = dr["numeroEconomico"].ToString(); //unidades.vin = dr["vin"].ToString(); //unidades.gps = int.Parse(dr["gps"].ToString()); //unidades.idTipoUnidad = dr["idTipoUnidad"].ToString() != string.Empty ? int.Parse(dr["idTipoUnidad"].ToString()) : 0;//Preguntar //unidades.sustituto = dr["sustituto"].ToString() != string.Empty ? int.Parse(dr["sustituto"].ToString()) : 0;//Preguntar //unidades.idOperacion = int.Parse(dr["idOperacion"].ToString()); unidades.idCentroTrabajo = int.Parse(dr["idCentroTrabajo"].ToString()); //unidades.placas = dr["placas"].ToString(); //unidades.idZona = int.Parse(dr["idZona"].ToString()); //unidades.modelo = dr["modelo"].ToString(); //unidades.combustible = dr["combustible"].ToString(); //unidades.verificada = bool.Parse(dr["verificada"].ToString()); //unidades.idUsuario = dr["idUsuario"].ToString() != string.Empty ? int.Parse(dr["idUsuario"].ToString()) : 0;//preguntar //unidades.fecha = dr["fecha"].ToString() != string.Empty ? DateTime.Parse(dr["fecha"].ToString()) : DateTime.Now;//preguntar //unidades.frente = dr["frente"].ToString(); //unidades.derecho = dr["derecho"].ToString(); //unidades.izquierdo = dr["izquierdo"].ToString(); //unidades.atras = dr["atras"].ToString(); //unidades.tarjeta = dr["tarjeta"].ToString(); //unidades.autorizacion = dr["autorizacion"].ToString(); //unidades.repuve = dr["repuve"].ToString(); //unidades.placavin = dr["placavin"].ToString(); //unidades.verificacionAmbiental = dr["verificacionAmbiental"].ToString(); //unidades.fechaVencimientoVerificacionAmbiental = dr["fechaVencimientoVerificacionAmbiental"].ToString() != string.Empty ? DateTime.Parse(dr["fechaVencimientoVerificacionAmbiental"].ToString()) : DateTime.Now;//Preguntar //unidades.verificacionFisicoMecanica = dr["verificacionFisicoMecanica"].ToString(); //unidades.fechaVencimientoVerificacionFisicoMecanica = dr["fechaVencimientoVerificacionFisicoMecanica"].ToString() != string.Empty ? DateTime.Parse(dr["fechaVencimientoVerificacionFisicoMecanica"].ToString()) : DateTime.Now; //Preguntar; //unidades.refrendo = dr["refrendo"].ToString(); //unidades.fechaVencimientoRefrendo = dr["fechaVencimientoRefrendo"].ToString() != string.Empty ? DateTime.Parse(dr["fechaVencimientoRefrendo"].ToString()) : DateTime.Now;//Preguntar //unidades.tenencia = dr["tenencia"].ToString(); //unidades.fechaVencimientoTenencia = dr["fechaVencimientoTenencia"].ToString() != string.Empty ? DateTime.Parse(dr["fechaVencimientoTenencia"].ToString()) : DateTime.Now;//Preguntar unidadesList.Add(unidades); Console.WriteLine("Unidad agregada a lista " + unidades); } return(unidadesList); }
public List <PresupuestoOrden> listarPresupuestoOrden(SqlConnection serConn) { Console.WriteLine("Creacion de lista presupuestoOrden"); if (serConn.State != ConnectionState.Open) { serConn.Open(); } Presupuesto accederPresupuesto = new Presupuesto(); //List<Presupuesto> listaPresupuesto = accederPresupuesto.listarPresupuesto(serConn); List <ConsecutivoZona> listConsecutivoZona = ConsecutivoZona.listarConsecutivoZona(serConn); List <RelacionOsurPresupuesto> listaRelacionOsurPresupuesto = RelacionOsurPresupuesto.listarRelacionOsurPresupuesto(serConn); List <RelacionCitaOrdenes> listRelacionCitasOrdenes = RelacionCitaOrdenes.listarRelacionCitaOrdenes(serConn).Where(o => o.idTrabajoTalleres != null).ToList(); List <Ordenes> listOrdenes = Ordenes.listarOrdenes(serConn); List <Unidades> listUnidades = Unidades.listarUnidades(serConn); List <CentroTrabajos> listCentroTrabajo = CentroTrabajos.listarCentroTrabajos(serConn).Where(o => o.idOperacion == 3).ToList(); List <PresupuestoOrden> listPresupuestoOrden = new List <PresupuestoOrden>(); foreach (ConsecutivoZona consecutivoZona in listConsecutivoZona) { //Presupuesto presupuesto = listaPresupuesto.Find(o => o.Id == consecutivoZona.idOsur); RelacionOsurPresupuesto relacionOsurPresu = listaRelacionOsurPresupuesto.Find(o => o.idOsur == consecutivoZona.idOsur); RelacionCitaOrdenes relacionCitaOrdenes = listRelacionCitasOrdenes.Find(o => o.idTrabajoTalleres == consecutivoZona.idTrabajo); if (relacionCitaOrdenes == null) { Console.Write("no existe relación de ordenes"); } Ordenes orden = null; Unidades unidad = null; CentroTrabajos centroTrabajo = null; if (relacionCitaOrdenes != null) { orden = listOrdenes.Find(o => o.idOrden == relacionCitaOrdenes.idOrdenAseprot); if (orden != null) { unidad = listUnidades.Find(o => o.idUnidad == orden.idUnidad); if (unidad != null) { centroTrabajo = listCentroTrabajo.Find(o => o.idCentroTrabajo == unidad.idCentroTrabajo); } else { Console.Write("no existe unidad"); } } else { Console.Write("no existe orden"); } } else { Console.Write("no existe relación cita de ordenes"); } if (relacionOsurPresu != null && relacionCitaOrdenes != null && orden != null && unidad != null && centroTrabajo != null) { PresupuestoOrden presupuestoOrden = new PresupuestoOrden(); presupuestoOrden.idPresupuesto = relacionOsurPresu.idPresupuesto; presupuestoOrden.idOrden = relacionCitaOrdenes.idOrdenAseprot; presupuestoOrden.fechaAlta = consecutivoZona.fechaGeneracion; presupuestoOrden.idUsuario = 514; presupuestoOrden.consecutivo = consecutivoZona.numeroConsecutivo; presupuestoOrden.zona = consecutivoZona.idZona == 1 ? "N" : consecutivoZona.idZona == 2 ? "C" : consecutivoZona.idZona == 3 ? "P" : "G"; presupuestoOrden.folio = "RC-GLR" + presupuestoOrden.zona + "-" + centroTrabajo.extra1 + "-" + "00000" + consecutivoZona.numeroConsecutivo + "-" + presupuestoOrden.fechaAlta.Year; listPresupuestoOrden.Add(presupuestoOrden); } } return(listPresupuestoOrden); }