/// <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); }
/// <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); }
/// <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(); }
/// <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"); } }