Exemple #1
0
        protected void lnkEliminar_Click(object sender, EventArgs e)
        {
            string vales = "";

            //Seleccionando fila
            GridViewRow[] selected_rows = Controles.ObtenerFilasSeleccionadas(gvEliminacionValeDiesel, "chkVarios");
            //Verificando que existan filas seleccionadas
            if (selected_rows.Length != 0)
            {
                foreach (GridViewRow row in selected_rows)
                {
                    gvEliminacionValeDiesel.SelectedIndex = row.RowIndex;
                    //Instanciar Vale del valor obtenido de la fila seleccionada
                    using (SAT_CL.EgresoServicio.AsignacionDiesel ad = new SAT_CL.EgresoServicio.AsignacionDiesel(Convert.ToInt32(gvEliminacionValeDiesel.DataKeys[row.RowIndex].Value)))
                    {
                        if (ad.id_asignacion_diesel != 0)
                        {
                            vales = ad.no_vale + " " + vales;
                        }
                    }
                }
                ucSoporte.InicializaControlUsuario(vales, 1, Convert.ToString(gvEliminacionValeDiesel.SelectedDataKey["NoServicio"]));
                //Mostrando ventana modal correspondiente
                ScriptServer.AlternarVentana(lnkEliminar, "Soporte", "soporteTecnicoModal", "soporteTecnico");
            }
            else//Mostrando Mensaje

            {
                ScriptServer.MuestraNotificacion(this.Page, "Debe Seleccionar al menos 1 Vale", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha);
            }
        }
Exemple #2
0
        /// <summary>
        /// Evento Producido al Eliminar Contenido del GridView "Vales de Diesel"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public RetornoOperacion EliminaVale()
        {
            RetornoOperacion resultado = new RetornoOperacion(1);
            //Creamos lista de registros
            List <KeyValuePair <string, byte[]> > registros = new List <KeyValuePair <string, byte[]> >();
            //Creamos lista errores
            List <string> errores = new List <string>();

            //Verificando que el GridView contiene Registros
            if (gvEliminacionValeDiesel.DataKeys.Count > 0)
            { //Obtiene filas seleccionadas
                GridViewRow[] selected_rows = Controles.ObtenerFilasSeleccionadas(gvEliminacionValeDiesel, "chkVarios");
                //Verificando que existan filas Seleccionadas
                if (selected_rows.Length != 0)
                {
                    //Almacenando Rutas en arreglo
                    foreach (GridViewRow row in selected_rows)
                    {//Instanciar Vale del valor obtenido de la fila seleccionada
                        using (SAT_CL.EgresoServicio.AsignacionDiesel ad = new SAT_CL.EgresoServicio.AsignacionDiesel(Convert.ToInt32(gvEliminacionValeDiesel.DataKeys[row.RowIndex].Value)))
                        {
                            if (ad.id_asignacion_diesel != 0)
                            {
                                using (SAT_CL.EgresoServicio.DetalleLiquidacion dl = new SAT_CL.EgresoServicio.DetalleLiquidacion(ad.id_asignacion_diesel, 69))
                                    ad.EliminaValeDiesel(ad.id_asignacion_diesel, ad.id_unidad_diesel, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, dl.id_detalle_liquidacion, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                            }
                        }
                    }
                }
            }
            return(resultado);
        }
        /// <summary>
        /// Evento Producido al Ver el Historial de Lectura
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbLecturaAlta_Click(object sender, EventArgs e)
        {
            //Validando que existan Registros
            if (gvValesDiesel.DataKeys.Count > 0)
            {
                //Seleccionando Fila
                Controles.SeleccionaFila(gvValesDiesel, sender, "lnk", false);

                //Instanciando Diesel
                using (SAT_CL.EgresoServicio.AsignacionDiesel diesel = new SAT_CL.EgresoServicio.AsignacionDiesel(Convert.ToInt32(gvValesDiesel.SelectedDataKey["Id"])))
                {
                    //Validando que Exista el Vale
                    if (diesel.habilitar)
                    {
                        //Inicializando Control de Lectura
                        wucLectura.InicializaControl(diesel.id_lectura, diesel.id_unidad_diesel, diesel.objDetalleLiquidacion.id_operador);

                        //Configurando Control
                        lkbCerrarLectura.CommandArgument = "Diesel";

                        //Abriendo ventana modal
                        alternaVentanaModal(this.Page, "Lectura");
                    }
                    else
                    {
                        //Mostrando Notificación
                        ScriptServer.MuestraNotificacion(this.Page, "No existe el Vale de Diesel", ScriptServer.NaturalezaNotificacion.Error, ScriptServer.PosicionNotificacion.AbajoDerecha);
                    }
                }
            }
        }
        /// <summary>
        /// Evento Producido al Guardar la Lectura
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void wucLectura_ClickGuardarLectura(object sender, EventArgs e)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Inicializando Bloque Transaccional
            using (TransactionScope trans = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Instanciando Vale de Diesel
                using (SAT_CL.EgresoServicio.AsignacionDiesel diesel = new SAT_CL.EgresoServicio.AsignacionDiesel(Convert.ToInt32(gvValesDiesel.SelectedDataKey["Id"])))
                {
                    //Validando que exista el Vale
                    if (diesel.habilitar)
                    {
                        //Guardando Lectura
                        result = wucLectura.GuardarLectura();

                        //Validando que se Haya Guardado el Registro
                        if (result.OperacionExitosa)
                        {
                            //Obteniendo Lectura de Diesel
                            int idLectura = result.IdRegistro;

                            //Actualizando Lectura
                            result = diesel.ActualizaLecturaDiesel(idLectura, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);

                            //Validando que se Haya Actualizado el Registro
                            if (result.OperacionExitosa)
                            {
                                //Completando Transacción
                                trans.Complete();
                            }
                        }
                    }
                }
            }

            //Mostrando Notificación
            ScriptServer.MuestraNotificacion(this, result, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }
        /// <summary>
        /// Inicializamos Información de Diesel y Kms
        /// <
        /// </summary>
        private void InicializaInformacionDieselKms(System.Web.UI.Control control)
        {
            //Declaramos Resultado
            RetornoOperacion resultado = new RetornoOperacion(0);
            //Declarando Variables Auxiliares cap_unidad = 0;
            decimal  cap_unidad  = 0;
            int      id_unidad   = 0;
            DateTime fecha_carga = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro();

            //Instanciamos Diesel
            using (SAT_CL.EgresoServicio.AsignacionDiesel objAsignacionDiesel = new SAT_CL.EgresoServicio.AsignacionDiesel(ucAsignacionDiesel.idAsignacionDiesel))
            {
                //Validamos Vale
                if (objAsignacionDiesel.id_asignacion_diesel > 0)
                {
                    //Establecemos Fecha Carga
                    fecha_carga = objAsignacionDiesel.fecha_carga;
                }
            }
            //Instanciando Unidad
            using (SAT_CL.Global.Unidad uni = new SAT_CL.Global.Unidad(ucAsignacionDiesel.idUnidadDiesel))
            {
                //Validando que Exista la Unidad
                if (uni.id_unidad > 0)
                {
                    //Obteniendo Capacidad de Combustible
                    cap_unidad = uni.capacidad_combustible;
                    id_unidad  = uni.id_unidad;
                }
                else
                {
                    //Mostramos Mensaje
                    resultado = new RetornoOperacion("No Existe Unidad Motriz asignada.");
                }


                //Obtenemos rendimiento
                decimal rendimiento = Convert.ToDecimal(Cadena.VerificaCadenaVacia(SAT_CL.Global.Referencia.CargaReferencia("0", 19, id_unidad, "Rendimiento Unidad", "Rendimiento"), "0"));
                //Si el Rendimiento No existe
                if (rendimiento == 0)
                {
                    //Validamos exist Kilometraje
                    if (uni.kilometraje_asignado != 0)
                    {
                        //Validamos combustible Asignado
                        if (uni.combustible_asignado != 0)
                        {
                            //Calculamos rendimiento
                            rendimiento = uni.kilometraje_asignado / uni.combustible_asignado;
                        }
                    }
                }

                //Inicializamos Valores
                lblCapacidadTanque.Text  = cap_unidad.ToString() + "lts";
                lblRendimiento.Text      = Cadena.TruncaCadena(rendimiento.ToString(), 5, "") + "kms/lts";
                lblFechaUltimaCarga.Text = SAT_CL.EgresoServicio.DetalleLiquidacion.ObtieneUltimaFechaCargaDiesel(id_unidad, ucAsignacionDiesel.idAsignacionDiesel).ToString("dd/MM/yy HH:mm");
                lblKmsUltimaCarga.Text   = SAT_CL.Global.Unidad.ObtieneKmsTotalesUltimacarga(id_unidad, SAT_CL.EgresoServicio.DetalleLiquidacion.ObtieneUltimaFechaCargaDiesel(id_unidad, ucAsignacionDiesel.idAsignacionDiesel), fecha_carga).ToString() + "kms";
                //Validamos que sea diferente de 0 para la Division
                if (rendimiento > 0)
                {
                    lblCalculado.Text  = Cadena.TruncaCadena((SAT_CL.Global.Unidad.ObtieneKmsTotalesUltimacarga(id_unidad, SAT_CL.EgresoServicio.DetalleLiquidacion.ObtieneUltimaFechaCargaDiesel(id_unidad, ucAsignacionDiesel.idAsignacionDiesel), fecha_carga) / Convert.ToDecimal(rendimiento)).ToString(), 5, "") + "lts";
                    lblSobrante.Text   = Cadena.TruncaCadena((Convert.ToDecimal(cap_unidad) - (SAT_CL.Global.Unidad.ObtieneKmsTotalesUltimacarga(id_unidad, SAT_CL.EgresoServicio.DetalleLiquidacion.ObtieneUltimaFechaCargaDiesel(id_unidad, ucAsignacionDiesel.idAsignacionDiesel), fecha_carga) / Convert.ToDecimal(rendimiento))).ToString(), 5, "") + "lts";
                    lblAlcanceKms.Text = Cadena.TruncaCadena(((Convert.ToDecimal(cap_unidad) - (SAT_CL.Global.Unidad.ObtieneKmsTotalesUltimacarga(id_unidad, SAT_CL.EgresoServicio.DetalleLiquidacion.ObtieneUltimaFechaCargaDiesel(id_unidad, ucAsignacionDiesel.idAsignacionDiesel), fecha_carga) / Convert.ToDecimal(rendimiento))) * rendimiento).ToString(), 5, "") + "kms.";
                }
                else
                {
                    //Mostramos Resultado
                    resultado = new RetornoOperacion("El rendimiento debe ser Mayor a 0");
                }
            }
            //Mostrando resultado
            ScriptServer.MuestraNotificacion(control, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }