コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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();
            }
        }