示例#1
0
        /// <summary>
        /// Calculamos Ruta
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion CalculaRutaGeneral()
        {
            //Declaramos Mensaje
            RetornoOperacion resultado = new RetornoOperacion();
            int        idmovimiento    = 0;
            int        idsegmento      = 0;
            string     idruta          = "0,";
            List <int> Rutas           = new List <int>();
            List <int> Segmentos       = new List <int>();

            //Validamos que exista elemento selecionado
            if (gvRuta.SelectedIndex != -1)
            {
                //Valida que existan los registros del la tabla dtOrdenAlmacenDetalle
                if (Validacion.ValidaOrigenDatos(this._mitRuta))
                {
                    List <DataRow> ObtieneMovimientoInicial = (from DataRow mi in this._mitRuta.AsEnumerable()
                                                               //where mi.Field<string>("Calcular") == "Calcular"
                                                               select mi).ToList();
                    if (ObtieneMovimientoInicial.Count > 0)
                    {
                        //Recorre la tabla dtOrdenAlmacenDetalle de la orden de Almacen
                        foreach (DataRow mi in ObtieneMovimientoInicial)
                        {
                            if (Convert.ToInt32(mi["Secuencia"]) == 1)
                            {
                                idmovimiento = Convert.ToInt32(mi["IdMovimiento"]);
                                idsegmento   = Convert.ToInt32(mi["IdSegmento"]);
                            }
                            using (SAT_CL.Ruta.Ruta objRutas = new SAT_CL.Ruta.Ruta(Convert.ToInt32(mi["IdRuta"])))
                                using (SAT_CL.Despacho.SegmentoCarga objSegmento = new SAT_CL.Despacho.SegmentoCarga(Convert.ToInt32(mi["IdSegmento"])))
                                {
                                    if (objSegmento.habilitar && objRutas.habilitar)
                                    {
                                        if (objSegmento.id_ruta == 0)
                                        {
                                            if (objSegmento.id_estatus_segmento == objRutas.tipo_aplicacion && objSegmento.id_estatus_segmento == 1)
                                            {
                                                idruta = Convert.ToString(mi["IdRuta"]) + "," + idruta;
                                                Rutas.Add(Convert.ToInt32(mi["IdRuta"]));
                                                Segmentos.Add(objSegmento.id_segmento_carga);
                                            }
                                            if (objSegmento.id_estatus_segmento != 1)
                                            {
                                                idruta = Convert.ToString(mi["IdRuta"]) + "," + idruta;
                                                Rutas.Add(Convert.ToInt32(mi["IdRuta"]));
                                                Segmentos.Add(objSegmento.id_segmento_carga);
                                            }
                                        }
                                    }
                                }
                        }
                    }
                }
                idruta = idruta + ']';

                idruta = TSDK.Base.Cadena.RegresaCadenaSeparada(idruta, ",]", 0);


                //Instanciamos Unidad
                using (SAT_CL.Global.Unidad objUnidad = new Unidad(SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneUnidadMotriz(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"]))))
                {
                    //Cargando Vales
                    //using (DataTable mitVales = SAT_CL.Ruta.RutaTipoUnidad.CargaValesRutaSegmento(Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]),
                    //    Convert.ToInt32(gvRuta.SelectedDataKey["IdSegmento"]), UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad),
                    //    SAT_CL.Despacho.SegmentoCarga.ObtieneConfiguracionSegmento(Convert.ToInt32(gvRuta.SelectedValue))))
                    using (DataTable mitVales = SAT_CL.Ruta.RutaTipoUnidad.CargaValesRutaSegmento(Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), Convert.ToInt32(gvRuta.SelectedDataKey["IdSegmento"]), UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), objUnidad.id_unidad.ToString()))
                    {
                        //Cargando Casetas
                        using (DataTable mitCasetas = SAT_CL.Ruta.RutaCaseta.CargaMontoCasetaRutaIave(idsegmento, idruta, SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneTotalEjesUnidadNoCanceladas(idmovimiento)))
                        {
                            //Cargando Conceptos
                            using (DataTable mitConceptos = SAT_CL.Ruta.RutaDeposito.CargaDepositosRutaSegmento(idruta, this._id_servicio))
                            {
                                //Calulamos Ruta del Segmento
                                resultado = SAT_CL.Ruta.Ruta.CalculaRuta(mitCasetas, mitVales, mitConceptos, Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]),
                                                                         idsegmento, idmovimiento, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, this._asignacion_recurso, this._id_operador, this._id_proveedor_compania, Rutas, Segmentos, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                            }
                        }
                    }
                    //Validamos Resultado
                    if (resultado.OperacionExitosa)
                    {
                        //Inicializamos Control
                        InicializaControl(this._id_servicio, this._asignacion_recurso, this._id_unidad, this._id_operador, this._id_proveedor_compania);
                        //Cargamos Rutas
                        cargaRutas();
                        //Mostramos Ventana modal
                        alternaVentanaModal("calculo", btnConfirmarCalculoRuta);
                        //Inicializamos Indices
                        Controles.InicializaIndices(gvRuta);
                    }
                    //Mostrando Mensaje de Operación
                    TSDK.ASP.ScriptServer.MuestraNotificacion(btnConfirmarCalculoRuta, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                }
            }
            return(resultado);
        }
示例#2
0
        /// <summary>
        /// Calculamos Ruta
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion CalculaRuta()
        {
            //Declaramos Mensaje
            RetornoOperacion resultado = new RetornoOperacion();

            //Validamos que exista elemento selecionado
            if (gvRuta.SelectedIndex != -1)
            {
                //Instanciamos Unidad
                using (SAT_CL.Global.Unidad objUnidad = new Unidad(SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneUnidadMotriz(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"]))))
                {
                    //Cargando Vales
                    using (DataTable mitVales = SAT_CL.Ruta.RutaTipoUnidad.CargaValesRutaSegmento(Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), Convert.ToInt32(gvRuta.SelectedDataKey["IdSegmento"]), UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), SAT_CL.Despacho.SegmentoCarga.ObtieneConfiguracionSegmento(Convert.ToInt32(gvRuta.SelectedValue))))
                    {
                        //Cargando Casetas
                        using (DataTable mitCasetas = SAT_CL.Ruta.RutaCaseta.CargaMontoCasetaRuta(Convert.ToInt32(gvRuta.SelectedValue), Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneTotalEjesUnidadNoCanceladas(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"]))))
                        {
                            //Cargando Conceptos
                            using (DataTable mitConceptos = SAT_CL.Ruta.RutaDeposito.CargaDepositosRutaSegmento(Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), this._id_servicio))
                            {
                                //Calulamos Ruta del Segmento
                                resultado = SAT_CL.Ruta.Ruta.CalculaRuta(mitCasetas, mitVales, mitConceptos, Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), chkEfectivoCasetas.Checked,
                                                                         Convert.ToInt32(gvRuta.SelectedDataKey["IdSegmento"]), Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"]), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, ((UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor);
                            }
                        }
                    }
                    //Validamos Resultado
                    if (resultado.OperacionExitosa)
                    {
                        //Inicializamos Control
                        InicializaControl(this._id_servicio);
                        //Cargamos Rutas
                        cargaRutas();
                        //Mostramos Ventana modal
                        alternaVentanaModal("calculo", btnConfirmarCalculo);
                        //Inicializamos Indices
                        Controles.InicializaIndices(gvRuta);
                    }
                    //Mostrando Mensaje de Operación
                    TSDK.ASP.ScriptServer.MuestraNotificacion(btnConfirmarCalculo, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                }
            }
            return(resultado);
        }
示例#3
0
        /// <summary>
        /// Carga el Diesel
        /// </summary>
        private void cargaDiesel()
        {
            ////Instanciamos Unidad
            //using (SAT_CL.Global.Unidad objUnidad = new Unidad(SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneUnidadMotriz(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"]))))
            //{
            //    //Cargando Casetas
            //    this._mitDiesel = SAT_CL.Ruta.RutaTipoUnidad.CargaValesRutaSegmento(Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), Convert.ToInt32(gvRuta.SelectedDataKey["IdSegmento"]), UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), SAT_CL.Despacho.SegmentoCarga.ObtieneConfiguracionSegmento(Convert.ToInt32(gvRuta.SelectedValue)));
            //    //Si no hay registros
            //    if (this._mitDiesel == null)
            //        TSDK.ASP.Controles.InicializaGridview(gvDiesel);
            //    else
            //        //Mostrandolos en gridview
            //        TSDK.ASP.Controles.CargaGridView(gvDiesel, this._mitDiesel, "Litros", lblOrdenadoDiesel.Text, true, 1);
            //    //Asignando Leyenda de tipo de unidad y Tarjeta IAVE sobre GridView de Casetas
            //    lblDimensionesUnidadCasetas.Text = string.Format("[ Cuotas para: {0} {1} Ejes | {2}  |  Tarjeta IAVE: {3} ]", UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneTotalEjesUnidadNoCanceladas(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"])), SAT_CL.Despacho.SegmentoCarga.ObtieneConfiguracionSegmento(Convert.ToInt32(gvRuta.SelectedValue)), SAT_CL.Global.Referencia.CargaReferencia("0", 19, objUnidad.id_unidad, "Control Cruces", "Tag I+D") == "" ? SAT_CL.Global.Referencia.CargaReferencia("0", 19, objUnidad.id_unidad, "Control Cruces", "Tag IAVE") == "" ? "No" : "Si" : "Si");
            //}

            //Valida que existan los registros del la tabla dtOrdenAlmacenDetalle
            if (Validacion.ValidaOrigenDatos(this._mitRuta))
            {
                List <DataRow> ObtieneMovimientoInicial = (from DataRow mi in this._mitRuta.AsEnumerable()
                                                           where mi.Field <Decimal>("Secuencia") == 1
                                                           select mi).ToList();
                if (ObtieneMovimientoInicial.Count > 0)
                {
                    //Recorre la tabla dtOrdenAlmacenDetalle de la orden de Almacen
                    foreach (DataRow mi in ObtieneMovimientoInicial)
                    {
                        using (SAT_CL.Global.Unidad objUnidad = new Unidad(SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneUnidadMotriz(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"]))))
                        {
                            //Cargando Casetas
                            this._mitDiesel = SAT_CL.Ruta.RutaTipoUnidad.CargaValesRutaSegmento(Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), Convert.ToInt32(mi["IdSegmento"]),
                                                                                                UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), objUnidad.id_unidad.ToString());
                            //this._mitDiesel = SAT_CL.Ruta.RutaTipoUnidad.CargaValesRutaSegmento(Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), Convert.ToInt32(gvRuta.SelectedDataKey["IdSegmento"]),
                            //    UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), SAT_CL.Despacho.SegmentoCarga.ObtieneConfiguracionSegmento(Convert.ToInt32(gvRuta.SelectedValue)));
                            ////Si no hay registros
                            //Si no hay registros
                            if (this._mitDiesel == null)
                            {
                                TSDK.ASP.Controles.InicializaGridview(gvDiesel);
                            }
                            else
                            {
                                //Mostrandolos en gridview
                                TSDK.ASP.Controles.CargaGridView(gvDiesel, this._mitDiesel, "Id", lblOrdenadoDiesel.Text, true, 1);
                            }
                            //Asignando Leyenda de tipo de unidad y Tarjeta IAVE sobre GridView de Casetas
                            lblDimensionesUnidadCasetas.Text = string.Format("[ Cuotas para: {0} {1} Ejes | {2}  |  Tarjeta IAVE: {3} ]", UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneTotalEjesUnidadNoCanceladas(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"])), SAT_CL.Despacho.SegmentoCarga.ObtieneConfiguracionSegmento(Convert.ToInt32(gvRuta.SelectedValue)), SAT_CL.Global.Referencia.CargaReferencia("0", 19, objUnidad.id_unidad, "Control Cruces", "Tag I+D") == "" ? SAT_CL.Global.Referencia.CargaReferencia("0", 19, objUnidad.id_unidad, "Control Cruces", "Tag IAVE") == "" ? "No" : "Si" : "Si");
                        }
                    }
                }
            }
            sumaTotalesDiesel();
        }
示例#4
0
 /// <summary>
 /// Carga el Diesel
 /// </summary>
 private void cargaDiesel()
 {
     //Instanciamos Unidad
     using (SAT_CL.Global.Unidad objUnidad = new Unidad(SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneUnidadMotriz(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"]))))
     {
         //Cargando Casetas
         this._mitDiesel = SAT_CL.Ruta.RutaTipoUnidad.CargaValesRutaSegmento(Convert.ToInt32(gvRuta.SelectedDataKey["IdRuta"]), Convert.ToInt32(gvRuta.SelectedDataKey["IdSegmento"]), UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), SAT_CL.Despacho.SegmentoCarga.ObtieneConfiguracionSegmento(Convert.ToInt32(gvRuta.SelectedValue)));
         //Si no hay registros
         if (this._mitDiesel == null)
         {
             TSDK.ASP.Controles.InicializaGridview(gvDiesel);
         }
         else
         {
             //Mostrandolos en gridview
             TSDK.ASP.Controles.CargaGridView(gvDiesel, this._mitDiesel, "Litros", lblOrdenadoDiesel.Text, true, 1);
         }
         //Asignando Leyenda de tipo de unidad y Tarjeta IAVE sobre GridView de Casetas
         lblDimensionesUnidadCasetas.Text = string.Format("[ Cuotas para: {0} {1} Ejes | {2}  |  Tarjeta IAVE: {3} ]", UnidadTipo.RegresaDescripcionUnidadTipo(objUnidad.id_tipo_unidad), SAT_CL.Despacho.MovimientoAsignacionRecurso.ObtieneTotalEjesUnidadNoCanceladas(Convert.ToInt32(gvRuta.SelectedDataKey["IdMovimiento"])), SAT_CL.Despacho.SegmentoCarga.ObtieneConfiguracionSegmento(Convert.ToInt32(gvRuta.SelectedValue)), SAT_CL.Global.Referencia.CargaReferencia("0", 19, objUnidad.id_unidad, "Control Cruces", "Tag I+D") == "" ? SAT_CL.Global.Referencia.CargaReferencia("0", 19, objUnidad.id_unidad, "Control Cruces", "Tag IAVE") == "" ? "No" : "Si" : "Si");
     }
 }