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