protected void btnEliminar_Click(object sender, EventArgs e) { string confirmValue = Request.Form["confirm_value"]; bool errores = false; if (confirmValue == "Si") { if (ViewState["id"] != null) { DAL.Empleados_Gastos gastos = new DAL.Empleados_Gastos(); gastos = gastos.obtener_gastos(ViewState["id"].ToString()); DAL.EmpleadosGrupos grupo = new DAL.EmpleadosGrupos(); List <DAL.Empleados> lista_empleados = grupo.obtener_miembros(gastos.grupo_id); foreach (DAL.Empleados item in lista_empleados) { try { DateTime fecha_cierre = Convert.ToDateTime(item.Fecha_Cierre); if (fecha_cierre >= Convert.ToDateTime(gastos.fecha)) { errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("No se puede borrar una operacion anterior a la fecha de cierre establecida"), true); } } catch (Exception) { } } if (!errores) { gastos.borrar(ViewState["id"].ToString()); limpiar(); ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Operacion realizada!", 3000), true); obtenerDatosFiltrados(false, obtenerOrdenActual(), ObtenerItemFiltro()); } } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Debe seleccionar un registro para poder borrarlo", 3000), true); } } }
void guardar(bool nuevo) { decimal importe = 0; decimal.TryParse(txtImporte.Text.Replace(".", ","), out importe); DateTime fecha = DateTime.Now; bool errores = false; if (txtFecha.Text == "") { if (txtFecha.Text == "") { lblFecha.ForeColor = Color.Red; } errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Los campos señalados en rojo no pueden estar vacíos", 3000), true); } else { try { fecha = Convert.ToDateTime(txtFecha.Text); } catch { errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("La fecha debe ser válida!", 3000), true); } } if (importe <= 0) { errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("El importe debe ser mayor a cero", 3000), true); } if (txtAsignadoPor.SelectedValue.ToString() == "0") { errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Debe seleccionar la persona que esta asignando", 3000), true); } if (txtTipo.SelectedIndex == 0) { errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Debe especificar el gasto", 3000), true); } if (txtGrupo.SelectedValue.ToString() == "0") { errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Debe especificar el grupo", 3000), true); } DAL.EmpleadosGrupos grupo = new DAL.EmpleadosGrupos(); List <DAL.Empleados> lista_empleados = grupo.obtener_miembros(txtGrupo.SelectedValue.ToString()); foreach (DAL.Empleados item in lista_empleados) { try { if (Convert.ToDateTime(item.Fecha_Cierre) >= fecha) { errores = true; ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("No se puede cargar una operacion anterior a la fecha de cierre establecida"), true); break; } } catch { } } if (!errores) { DAL.Empleados_Gastos gastos = new DAL.Empleados_Gastos(); if (!nuevo) { gastos.id = ViewState["id"].ToString(); } gastos.fecha = txtFecha.Text; gastos.detalles = txtTipo.Text; gastos.importe = importe; gastos.grupo_id = txtGrupo.SelectedItem.Value; gastos.asignado_por = txtAsignadoPor.SelectedValue.ToString(); if (gastos.Guardar(nuevo)) { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Operacion realizada!", 3000), true); } else { ScriptManager.RegisterStartupScript(Page, this.GetType(), "toast", DAL.Varios.crear_mensaje("Error al realizar el proceso", 3000), true); } limpiar(); } }