예제 #1
0
        public static List <CASCO.EN.Abastos.Proveedor> ObtieneListaProveedores(List <CASCO.EN.Abastos.Empresa> empresas)
        {
            string sempresas = "";

            if (empresas != null && empresas.Count > 0)
            {
                foreach (EN.Abastos.Empresa e in empresas)
                {
                    sempresas += e.id.ToString() + ",";
                }
                sempresas = sempresas.Substring(0, sempresas.Length - 1);
            }

            List <EN.Abastos.Proveedor> le = new List <EN.Abastos.Proveedor>();
            string    sqlstr   = "[Contabilidad].[usp_Proveedores_Consulta_PorEmpresa]";
            Hashtable m_params = new Hashtable();

            m_params.Add("@Empresa_ID", sempresas);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                EN.Abastos.Proveedor r = new EN.Abastos.Proveedor();
                r.id                  = Convert.ToInt32(dr["CIDPROVEEDOR"]);
                r.descripcion         = dr["CRAZONSOCIAL"].ToString();
                r.CIDPROVEEDOR        = dr["CIDPROVEEDOR"].ToString();
                r.CCODIGOPROVEEDOR    = dr["CCODIGOPROVEEDOR"].ToString();
                r.aux                 = dr["BaseDeDatos"].ToString();
                r.CDIASCREDITO        = Convert.ToInt32(dr["CDIASCREDITO"]);
                r.empresa.id          = Convert.ToInt32(dr["Empresa_ID"]);
                r.empresa.descripcion = dr["Empresa_Descripcion"].ToString();
                le.Add(r);
            }
            return(le);
        }
예제 #2
0
        public static object ObtieneComprasPorFechaProgPago(ParametrosComprasPorPagar parametros)
        {
            string    sqlstr   = "[contabilidad].[usp_ComprasPorPagar_ConsultaPorFechaProgPago]";
            Hashtable m_params = new Hashtable();

            string empresas       = "";
            string proveedores    = "";
            string estatus        = "";
            string tiposproveedor = "";

            if (parametros.empresa != null && parametros.empresa.Count > 0)
            {
                foreach (EN.Abastos.Empresa e in parametros.empresa)
                {
                    empresas += e.id.ToString() + ",";
                }
                empresas = empresas.Substring(0, empresas.Length - 1);
            }

            if (parametros.proveedor != null && parametros.proveedor.Count > 0)
            {
                foreach (EN.Abastos.Proveedor p in parametros.proveedor)
                {
                    proveedores += p.id.ToString() + ",";
                }
                proveedores = proveedores.Substring(0, proveedores.Length - 1);
            }

            if (parametros.estatus != null && parametros.estatus.Count > 0)
            {
                foreach (EN.Item p in parametros.estatus)
                {
                    estatus += p.id.ToString() + ",";
                }
                estatus = estatus.Substring(0, estatus.Length - 1);
            }

            if (parametros.tiposproveedor != null && parametros.tiposproveedor.Count > 0)
            {
                foreach (EN.Item p in parametros.tiposproveedor)
                {
                    tiposproveedor += p.aux.ToString() + ",";
                }
                tiposproveedor = tiposproveedor.Substring(0, tiposproveedor.Length - 1);
            }

            m_params.Add("@Empresa_ID", empresas);
            m_params.Add("@Proveedor_ID", proveedores);
            m_params.Add("@EstatusCompraPorPagar_ID", estatus);
            m_params.Add("@Todas", parametros.Todas);
            if (parametros.FechaProgPago != null)
            {
                m_params.Add("@FechaPagoProg", DateTime.ParseExact(parametros.FechaProgPago, "dd/MM/yyyy", CultureInfo.InvariantCulture));
            }
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            return(GetComprasPorPagarList(dt, parametros.proveedor));
        }
예제 #3
0
        public static List <Almacen> ObtieneAlmacenesPorUsuario(string usuario_id)
        {
            List <Almacen> lAlmacenes = new List <Almacen>();
            string         sqlstr     = "[dbo].[usp_Inventarios_Bodegas_Consulta]";
            Hashtable      m_params   = new Hashtable();

            m_params.Add("@Usuario_ID", usuario_id);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            return(GetAlmacenesList(dt));
        }
예제 #4
0
        public static object ObtieneDocumentosAEntregar(ParametrosComprasPorPagar parametros)
        {
            List <EN.Contabilidad.ComprasPorPagar> lcp = new List <EN.Contabilidad.ComprasPorPagar>();
            string    sqlstr   = "[contabilidad].[usp_ComprasPorPagar_ConsultaDocumentosEntregados]";
            Hashtable m_params = new Hashtable();

            string empresas    = "";
            string proveedores = "";
            string estatus     = "";

            if (parametros.empresa != null && parametros.empresa.Count > 0)
            {
                foreach (EN.Abastos.Empresa e in parametros.empresa)
                {
                    empresas += e.id.ToString() + ",";
                }
                empresas = empresas.Substring(0, empresas.Length - 1);
            }

            if (parametros.proveedor != null && parametros.proveedor.Count > 0)
            {
                foreach (EN.Abastos.Proveedor p in parametros.proveedor)
                {
                    proveedores += p.id.ToString() + ",";
                }
                proveedores = proveedores.Substring(0, proveedores.Length - 1);
            }

            if (parametros.estatus != null && parametros.estatus.Count > 0)
            {
                foreach (EN.Item p in parametros.estatus)
                {
                    estatus += p.id.ToString() + ",";
                }
                estatus = estatus.Substring(0, estatus.Length - 1);
            }

            m_params.Add("@Empresa_ID", empresas);
            m_params.Add("@Proveedor_ID", proveedores);
            if (parametros.fechainicio != null)
            {
                m_params.Add("@FechaInicio", DateTime.ParseExact(parametros.fechainicio, "dd/MM/yyyy", CultureInfo.InvariantCulture));
            }
            if (parametros.fechafin != null)
            {
                m_params.Add("@FechaFin", DateTime.ParseExact(parametros.fechafin, "dd/MM/yyyy", CultureInfo.InvariantCulture));
            }
            m_params.Add("@EstatusCompraPorPagar_ID", estatus);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            return(GetComprasPorPagarList(dt, parametros.proveedor));
        }
예제 #5
0
        public static List <SoporteElectronicoSolicitudMateriales> GetSoportes(int division, int empresa, int departamento)
        {
            List <SoporteElectronicoSolicitudMateriales> la = new List <SoporteElectronicoSolicitudMateriales>();
            string    sqlstr   = "[Abastos].[SolicitudDeMaterialesSoportes_Consulta]";
            Hashtable m_params = new Hashtable();

            m_params.Add("@Division_ID", division);
            m_params.Add("@Empresa_ID", empresa);
            m_params.Add("@Departamento_ID", departamento);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            return(ObtieneListaSoportes(dt));
        }
예제 #6
0
        private static void SetSolicitudDeMaterialesSoportes(EN.Abastos.SolicitudMateriales req)
        {
            List <SoporteElectronicoSolicitudMateriales> lr = new List <SoporteElectronicoSolicitudMateriales>();
            string    sqlstr   = "[Abastos].[SolicitudDeMaterialesSoportes_Consulta]";
            Hashtable m_params = new Hashtable();

            m_params.Add("@SolicitudDeMaterial_ID", req.id);
            m_params.Add("@Division_ID", req.Division.id);
            m_params.Add("@Empresa_ID", req.Empresa.id);
            m_params.Add("@Departamento_ID", req.Departamento.id);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            req.soportes = ObtieneListaSoportes(dt);
        }
예제 #7
0
        public static List <EN.Contabilidad.CorteCaja> GetCortesCaja(string usuario, DateTime inicio, DateTime fin, int empresa_id, int caja_id)
        {
            List <EN.Contabilidad.CorteCaja> lcc = new List <EN.Contabilidad.CorteCaja>();
            string    sqlstr   = "[dbo].[usp_CortesCaja_ObtieneEstatusTraslado]";
            Hashtable m_params = new Hashtable();

            m_params.Add("@Usuario_ID", usuario);
            m_params.Add("@FechaInicio", inicio);
            m_params.Add("@FechaFin", fin);
            m_params.Add("@Empresa_ID", empresa_id);
            m_params.Add("@Caja_ID", caja_id);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                EN.Contabilidad.CorteCaja c = new EN.Contabilidad.CorteCaja();
                c.id  = Convert.ToInt32(dr["CorteCaja_ID"]);
                c.aux = dr["CorteCaja_ID"].ToString();

                c.Sesion.id            = Convert.ToInt32(dr["Sesion_ID"].ToString());
                c.FechaInicial         = Convert.ToDateTime(dr["FechaInicial"].ToString());
                c.FechaFinal           = Convert.ToDateTime(dr["FechaFinal"].ToString());
                c.FechaCorte           = Convert.ToDateTime(dr["FechaDeCorte"].ToString());
                c.Empresa.id           = Convert.ToInt32(dr["Empresa_ID"]);
                c.Empresa.descripcion  = dr["Empresa"].ToString();
                c.Empresa.aux          = c.Empresa.id.ToString();
                c.Estacion.id          = Convert.ToInt32(dr["Estacion_ID"]);
                c.Estacion.descripcion = dr["Estacion"].ToString();
                c.Estacion.aux         = c.Estacion.id.ToString();
                c.Caja.id                     = Convert.ToInt32(dr["Caja_ID"]);
                c.Caja.descripcion            = dr["Caja"].ToString();
                c.Caja.aux                    = c.Caja.id.ToString();
                c.Estatus.id                  = Convert.ToInt32(dr["EstatusCorteCaja_ID"]);
                c.Estatus.descripcion         = dr["EstatusCorteCaja"].ToString();
                c.Estatus.aux                 = c.Estatus.id.ToString();
                c.TotalIngresosEfectivo       = Convert.ToDouble(dr["TotalIngresosEfectivo"]);
                c.Observaciones               = dr["Observaciones"].ToString();
                c.EstatusTraslado.id          = Convert.ToInt32(dr["EstatusTrasladoCorteCaja_ID"]);
                c.EstatusTraslado.Abreviacion = dr["EstatusTraslado_Abr"].ToString();
                c.EstatusTraslado.Columna     = dr["EstatusTraslado_Col"].ToString();
                c.EstatusTraslado.descripcion = dr["EstatusTraslado"].ToString();
                c.A = Convert.ToBoolean(dr["A"]);
                c.B = Convert.ToBoolean(dr["B"]);
                c.C = Convert.ToBoolean(dr["C"]);

                lcc.Add(c);
            }
            return(lcc);
        }
예제 #8
0
        public static DataTable GetPagosProgramados()
        {
            string    sqlstr   = "[Contabilidad].[usp_ComprasPorPagar_ReportePagosProgramados]";
            Hashtable m_params = new Hashtable();
            DataSet   ds       = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut);
            DataTable dt       = null;

            if (ds.Tables.Count > 0)
            {
                dt = ds.Tables[0];
            }


            return(dt);
        }
예제 #9
0
        public static string ObtieneComentarioDeSolicitud(int idSolicitud)
        {
            string    sqlstr       = "[Abastos].[SolicitudDeMaterialesComentarios_Consulta]";
            string    scomentarios = "";
            Hashtable m_params     = new Hashtable();

            m_params.Add("@SolicitudDeMaterial_ID", idSolicitud);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                scomentarios += dr["Comentarios"].ToString();
            }
            return(scomentarios);
        }
예제 #10
0
        public static List <EN.Item> ObtieneEstatusComprasPendientes()
        {
            List <EN.Item> lcp      = new List <EN.Item>();
            string         sqlstr   = "[contabilidad].[usp_ComprasPorPagar_Estatus_Consulta]";
            Hashtable      m_params = new Hashtable();
            DataTable      dt       = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                EN.Item cp = new EN.Item();
                cp.id          = Convert.ToInt32(dr["EstatusCompraPorPagar_ID"]);
                cp.descripcion = dr["Descripcion"].ToString();
                cp.aux         = dr["EstatusCompraPorPagar_ID"].ToString();
                lcp.Add(cp);
            }
            return(lcp);
        }
예제 #11
0
        public static List <Empresa> ObtieneListaEmpresas()
        {
            List <Empresa> le       = new List <Empresa>();
            string         sqlstr   = "[Abastos].[usp_Empresas_Consulta]";
            Hashtable      m_params = new Hashtable();
            DataTable      dt       = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                Empresa r = new Empresa();
                r.id          = Convert.ToInt32(dr["Empresa_ID"]);
                r.descripcion = dr["Empresa"].ToString();
                r.aux         = dr["EmpresaDB"].ToString();
                r.ADD         = dr["EmpresaADD"].ToString();
                le.Add(r);
            }
            return(le);
        }
예제 #12
0
        public static Usuario GetInformacionUsuario(string name)
        {
            Usuario u = new Usuario();

            u.descripcion = name;
            string    sqlstr   = "[Abastos].[usp_Usuario_DivisionesEmpresasDeptos]";
            Hashtable m_params = new Hashtable();

            m_params.Add("@Usuario_ID", u.descripcion);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            int idx    = 0;
            int NewDiv = 0;
            int NewEmp = 0;

            while (idx < dt.Rows.Count)
            {
                Division d = new Division();
                NewDiv        = Convert.ToInt32(dt.Rows[idx]["Division_ID"]);
                d.id          = NewDiv;
                d.descripcion = dt.Rows[idx]["Division"].ToString();
                u.divisiones.Add(d);

                while (idx < dt.Rows.Count && NewDiv == Convert.ToInt32(dt.Rows[idx]["Division_ID"]))
                {
                    Empresa e = new Empresa();
                    NewEmp        = Convert.ToInt32(dt.Rows[idx]["Empresa_ID"]);
                    e.id          = NewEmp;
                    e.descripcion = dt.Rows[idx]["Empresa"].ToString();
                    d.empresas.Add(e);

                    while (idx < dt.Rows.Count && NewEmp == Convert.ToInt32(dt.Rows[idx]["Empresa_ID"]))
                    {
                        Departamento depto = new Departamento();
                        depto.id          = Convert.ToInt32(dt.Rows[idx]["Departamento_ID"]);
                        depto.descripcion = dt.Rows[idx]["Departamento"].ToString();
                        depto.NivelAcceso = Convert.ToInt32(dt.Rows[idx]["Nivel_ID"]);
                        e.departamentos.Add(depto);
                        idx++;
                    }
                }
            }
            return(u);
        }
예제 #13
0
        public static List <EN.Item> GetMontoProgPago(string empresa, string proveedor, DateTime dtFechaProgPago)
        {
            List <EN.Item> lcp      = new List <EN.Item>();
            string         sqlstr   = "contabilidad.usp_ComprasPorPagar_MontoProgramadoParaPago_PorFecha";
            Hashtable      m_params = new Hashtable();

            m_params.Add("@Fecha", dtFechaProgPago);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                EN.Item cp = new EN.Item();
                cp.id          = Convert.ToInt32(dr["ID"]);
                cp.descripcion = dr["FechaProgPago"].ToString();
                cp.aux         = dr["Monto"].ToString();
                lcp.Add(cp);
            }
            return(lcp);
        }
예제 #14
0
        public static List <Unidad> GetUnidadesConConsumo()
        {
            List <Unidad> lunidades = new List <Unidad>();
            string        sqlstr    = "dbo.usp_Orsan_ObtieneUnidadesConConsumo";
            Hashtable     m_params  = new Hashtable();
            DataTable     dt        = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                Unidad u = new Unidad();
                u.id              = Convert.ToInt32(dr["ID"]);
                u.descripcion     = dr["Descripcion"].ToString();
                u.Unidad_ID       = Convert.ToInt32(dr["ID"]);
                u.ModeloUnidad_ID = Convert.ToInt32(dr["ID"]);
                u.Modelo          = dr["Modelo"].ToString();
                u.aux             = u.Unidad_ID.ToString();
                lunidades.Add(u);
            }

            return(lunidades);
        }
예제 #15
0
        public static List <Proveedor> ObtieneListaProveedores(int empresa_id)
        {
            List <Proveedor> le       = new List <Proveedor>();
            string           sqlstr   = "[Abastos].[usp_Proveedores_Consulta_PorEmpresa]";
            Hashtable        m_params = new Hashtable();

            m_params.Add("@Empresa_ID", empresa_id);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                Proveedor r = new Proveedor();
                r.id               = Convert.ToInt32(dr["CIDPROVEEDOR"]);
                r.descripcion      = dr["CRAZONSOCIAL"].ToString();
                r.CIDPROVEEDOR     = dr["CIDPROVEEDOR"].ToString();
                r.CCODIGOPROVEEDOR = dr["CCODIGOPROVEEDOR"].ToString();
                r.aux              = dr["BaseDeDatos"].ToString();
                r.CDIASCREDITO     = Convert.ToInt32(dr["CDIASCREDITO"]);
                le.Add(r);
            }
            return(le);
        }
예제 #16
0
        public static List <Almacen> GetAlmacenesPorDivisionEmpresaDepto(int division, int empresa, int departamento)
        {
            List <Almacen> la       = new List <Almacen>();
            string         sqlstr   = "[Abastos].[usp_Almacenes_ConsultaPorDivisionEmpresaDepartamento]";
            Hashtable      m_params = new Hashtable();

            m_params.Add("@Division_ID", division);
            m_params.Add("@Empresa_ID", empresa);
            m_params.Add("@Departamento_ID", departamento);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                Almacen ar = new Almacen();
                ar.id          = Convert.ToInt32(dr["Almacen_ID"]);
                ar.descripcion = dr["Descripcion"].ToString();
                ar.aux         = dr["CIDALMACEN"].ToString();
                ar.Orden       = Convert.ToInt32(dr["ORDEN"]);
                la.Add(ar);
            }

            return(la);
        }
예제 #17
0
        public static void SetSolicitudDeMaterialesDetalle(EN.Abastos.SolicitudMateriales req)
        {
            List <DetalleSolicitudMateriales> lr = new List <DetalleSolicitudMateriales>();
            string    sqlstr   = "[Abastos].[SolicitudDeMaterialesDetalle_Consulta]";
            Hashtable m_params = new Hashtable();

            m_params.Add("@SolicitudDeMaterial_ID", req.id);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                DetalleSolicitudMateriales r = new DetalleSolicitudMateriales();
                r.id                   = Convert.ToInt32(dr["SolicitudDeMaterialDetalle_ID"]);
                r.cantidad             = Convert.ToInt32(dr["Cantidad"]);
                r.item.id              = Convert.ToInt32(dr["Servicio_ID"]);
                r.item.aux             = Convert.ToDouble(dr["CPRECIOCOMPRA"]).ToString("C2");
                r.item.descripcion     = dr["CNOMBREPRODUCTO"].ToString();
                r.item.preciocompra    = Convert.ToDouble(dr["CPRECIOCOMPRA"]);
                r.item.CIDPRODUCTO     = Convert.ToInt32(dr["CIDPRODUCTO"]);
                r.item.CIDPROVEEDOR    = Convert.ToInt32(dr["CIDPROVEEDOR"]);
                r.item.CCODIGOPRODUCTO = Convert.ToInt32(dr["CCODIGOPRODUCTO"]);
                if (!Convert.IsDBNull(dr["CIDDOCUMENTO"]))
                {
                    r.CIDDOCUMENTO = Convert.ToInt32(dr["CIDDOCUMENTO"]);
                }
                if (!Convert.IsDBNull(dr["FOLIODOCUMENTO"]))
                {
                    r.FolioDocumento = dr["FOLIODOCUMENTO"].ToString();
                }
                if (!Convert.IsDBNull(dr["SERIEDOCUMENTO"]))
                {
                    r.SerieDocumento = dr["SERIEDOCUMENTO"].ToString();
                }
                lr.Add(r);
            }
            req.articulos = lr;
        }
예제 #18
0
        public static List <ArticuloSolicitudMateriales> GetServiciosPorDivisionEmpresaDeptoAlmacen(int division, int empresa, int departamento, int?almacen)
        {
            List <ArticuloSolicitudMateriales> lar = new List <ArticuloSolicitudMateriales>();
            string    sqlstr   = "[Abastos].[usp_Servicios_ConsultaPorDivisionEmpresaDepartamentoAlmacen]";
            Hashtable m_params = new Hashtable();

            m_params.Add("@Division_ID", division);
            m_params.Add("@Empresa_ID", empresa);
            m_params.Add("@Departamento_ID", departamento);
            if (almacen != null)
            {
                m_params.Add("@Almacen_ID", almacen);
            }
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                ArticuloSolicitudMateriales ar = new ArticuloSolicitudMateriales();
                ar.SERVICIO_ID     = Convert.ToInt32(dr["SERVICIO_ID"]);
                ar.id              = ar.SERVICIO_ID;
                ar.CIDPRODUCTO     = dr["CIDPRODUCTO"].ToString();
                ar.CIDPROVEEDOR    = dr["CIDPROVEEDOR"].ToString();
                ar.CODIGOPRODUCTO  = dr["CCODIGOPRODUCTO"].ToString();
                ar.CNOMBREPRODUCTO = dr["CNOMBREPRODUCTO"].ToString();
                ar.descripcion     = ar.CNOMBREPRODUCTO;
                ar.preciocompra    = Convert.ToDouble(dr["CPRECIOCOMPRA"]);
                ar.aux             = ar.preciocompra.ToString();
                if (dr["KILOMETRAJE_MILES"] != DBNull.Value)
                {
                    ar.KILOMETRAJE_MILES = Convert.ToInt32(dr["KILOMETRAJE_MILES"]);
                }
                lar.Add(ar);
            }

            return(lar);
        }
예제 #19
0
        public static List <ConsumoCombustible> GetConsumosPorFecha(int unidad, DateTime dteIni, DateTime dteFin)
        {
            List <ConsumoCombustible> lconsumos = new List <ConsumoCombustible>();
            string    sqlstr   = "dbo.usp_Orsan_ObtieneConsumos";
            Hashtable m_params = new Hashtable();

            m_params.Add("@NoVehiculo", unidad);
            m_params.Add("@FechaInicial", dteIni);
            m_params.Add("@FechaFinal", dteFin);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                ConsumoCombustible cc = new ConsumoCombustible();
                cc.id              = Convert.ToInt32(dr["ConsumoCombustible_ID"]);
                cc.descripcion     = dr["Unidad"].ToString();
                cc.NoVehiculo      = Convert.ToInt32(dr["NoVehiculo"]);
                cc.Conductor       = dr["Conductor"].ToString();
                cc.FechaInicial    = Convert.ToDateTime(dr["FechaInicial"]);
                cc.FechaFinal      = Convert.ToDateTime(dr["FechaFinal"]);
                cc.Litros          = Convert.ToDouble(dr["Litros"]);
                cc.Pesos           = Convert.ToDouble(dr["Pesos"]);
                cc.KmInicial       = Convert.ToInt32(dr["KmInicial"]);
                cc.KmFinal         = Convert.ToInt32(dr["KmFinal"]);
                cc.KmRecorridos    = Convert.ToInt32(dr["KmRecorridos"]);
                cc.Rendimiento     = Convert.ToDouble(dr["Rendimiento"]);
                cc.Servicios       = Convert.ToInt32(dr["Servicios"]);
                cc.Ingresos        = Convert.ToDouble(dr["Ingresos"]);
                cc.ModeloUnidad_ID = Convert.ToInt32(dr["ModeloUnidad_ID"]);
                cc.Modelo          = dr["Modelo"].ToString();
                cc.aux             = cc.KmRecorridos.ToString();
                lconsumos.Add(cc);
            }

            return(lconsumos);
        }
예제 #20
0
        public static List <EN.EquipoDeGas.Master> ObtieneMaster()
        {
            List <EN.EquipoDeGas.Master> lcp = new List <EN.EquipoDeGas.Master>();
            string    sqlstr   = "[DBO].[usp_EquiposGas_Master_Consulta]";
            Hashtable m_params = new Hashtable();
            DataTable dt       = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                EN.EquipoDeGas.Master cp = new EN.EquipoDeGas.Master();

                cp.id = Convert.ToInt32(dr["MasterEquipoGas_ID"]);
                if (!DB.IsNullOrEmpty(dr["Empresa"]))
                {
                    cp.Empresa = dr["Empresa"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["Estacion"]))
                {
                    cp.Estacion = dr["Estacion"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["NumeroEconomico"]))
                {
                    cp.NumeroEconomico = dr["NumeroEconomico"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["Gas"]))
                {
                    cp.Gas = dr["Gas"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["Serie_Regulador"]))
                {
                    cp.SerieRegulador = dr["Serie_Regulador"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["Serie_Cilindro"]))
                {
                    cp.SerieCilindro = dr["Serie_Cilindro"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["Conductor"]))
                {
                    cp.Conductor = dr["Conductor"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["Locacion"]))
                {
                    cp.Locacion = dr["Locacion"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["Modelo"]))
                {
                    cp.Modelo = dr["Modelo"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["Placas"]))
                {
                    cp.Placas = dr["Placas"].ToString();
                }

                if (!DB.IsNullOrEmpty(dr["NumeroSerie"]))
                {
                    cp.NumeroSerie = dr["NumeroSerie"].ToString();
                }
                lcp.Add(cp);
            }
            return(lcp);
        }
예제 #21
0
        public static List <EN.Abastos.SolicitudMateriales> GetSolicitudDeMateriales(SolicitudMaterialesConsulta sol)
        {
            List <EN.Abastos.SolicitudMateriales> lr = new List <EN.Abastos.SolicitudMateriales>();
            string    sqlstr   = "[Abastos].[SolicitudDeMaterialesEncabezado_Consulta]";
            Hashtable m_params = new Hashtable();

            if (sol.id > 0)
            {
                m_params.Add("@Solicitud_ID", sol.id);
            }
            if (sol.Division.id > 0)
            {
                m_params.Add("@Division_ID", sol.Division.id);
            }
            if (sol.Empresa.id > 0)
            {
                m_params.Add("@Empresa_ID", sol.Empresa.id);
            }
            if (sol.Departamento.id > 0)
            {
                m_params.Add("@Departamento_ID", sol.Departamento.id);
            }
            if (sol.Almacen.id > 0)
            {
                m_params.Add("@Almacen_ID", sol.Almacen.id);
            }
            if (sol.Estatus.id > 0)
            {
                m_params.Add("@EstatusSolicitud_ID", sol.Estatus.id);
            }
            m_params.Add("@FechaDesde", DateTime.ParseExact(sol.FechaDesde.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture));
            m_params.Add("@FechaHasta", DateTime.ParseExact(sol.FechaHasta.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture));

            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                EN.Abastos.SolicitudMateriales r = new EN.Abastos.SolicitudMateriales();
                r.id                       = Convert.ToInt32(dr["SolicitudDeMaterial_ID"]);
                r.Division.id              = Convert.ToInt32(dr["Division_ID"]);
                r.Division.descripcion     = dr["Division"].ToString();
                r.Empresa.id               = Convert.ToInt32(dr["Empresa_ID"]);
                r.Empresa.descripcion      = dr["Empresa"].ToString();
                r.Departamento.id          = Convert.ToInt32(dr["Departamento_ID"]);
                r.Departamento.descripcion = dr["Departamento"].ToString();
                r.Almacen.id               = Convert.ToInt32(dr["Almacen_ID"]);
                r.Almacen.descripcion      = dr["Almacen"].ToString();
                r.Estatus.id               = Convert.ToInt32(dr["EstatusSolicitud_ID"]);
                r.Estatus.descripcion      = dr["EstatusSolicitud"].ToString();
                r.FechaElabora             = Convert.ToDateTime(dr["FechaElaboracion"]).ToString("dd/MM/yyyy HH:mm");
                if (dr["Comentarios"] != DBNull.Value)
                {
                    r.Comentarios = dr["Comentarios"].ToString();
                }
                if (dr["BaseDeDatos"] != DBNull.Value)
                {
                    r.BaseDeDatos = dr["BaseDeDatos"].ToString();
                }
                r.ConceptoDocumento = dr["ConceptoDocumento"].ToString();
                r.Moneda            = dr["Moneda"].ToString();
                r.Usuario           = dr["Usuario_ID"].ToString();
                SetSolicitudDeMaterialesDetalle(r);
                SetSolicitudDeMaterialesSoportes(r);
                lr.Add(r);
            }
            return(lr);
        }