예제 #1
0
        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);
        }
예제 #2
0
        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);
        }