Example #1
0
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Convert.ToInt32(txtCantidad.Text) >= 0)
     {
         ActaSeguimGestionProduccionModel actaSegProduccion = new ActaSeguimGestionProduccionModel()
         {
             cantidad        = Convert.ToInt32(txtCantidad.Text),
             Descripcion     = txtDescripcion.Text,
             medida          = lblUnidadMedida.Text,
             codConvocatoria = CodigoConvocatoria,
             codProyecto     = CodigoProyecto,
             numActa         = NumeroActa,
             visita          = NumeroActa
         };
         string mensaje = "";
         if (Guardar(actaSegProduccion, ref mensaje))
         {
             Alert("Se registraron los datos correctamente");
             cargarGridIndicador(CodigoProyecto, CodigoConvocatoria);
             LimpiarCampos();
         }
         else if (mensaje != "")
         {
             Alert(mensaje);
         }
         else
         {
             Alert("No logró guardar la informacion");
         }
     }
     else
     {
         Alert("El valor a ingresar debe ser mayor o igual que 0");
     }
 }
Example #2
0
        private bool Guardar(ActaSeguimGestionProduccionModel actaProduccion, ref string mensaje)
        {
            bool guardado = false;

            guardado = produccionController.InsertOrUpdateGestionProduccion(actaProduccion, ref mensaje);

            return(guardado);
        }
Example #3
0
        public bool InsertOrUpdateGestionProduccion(ActaSeguimGestionProduccionModel produccion, ref string mensaje)
        {
            bool insertado = false;

            using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(_cadena))
            {
                int CantidadAnt = (from g in db.ActaSeguimGestionProduccion
                                   where g.codConvocatoria == produccion.codConvocatoria &&
                                   g.codProyecto == produccion.codProyecto &&
                                   g.numActa == (produccion.numActa - 1)
                                   select g.Cantidad).FirstOrDefault();


                if (produccion.cantidad >= CantidadAnt)
                {
                    var actaProduccion = (from g in db.ActaSeguimGestionProduccion
                                          where g.codConvocatoria == produccion.codConvocatoria &&
                                          g.codProyecto == produccion.codProyecto &&
                                          g.numActa == produccion.numActa
                                          select g).FirstOrDefault();

                    if (actaProduccion != null)//Actualizar
                    {
                        actaProduccion.Descripcion  = produccion.Descripcion;
                        actaProduccion.Cantidad     = produccion.cantidad;
                        actaProduccion.FechaIngreso = DateTime.Now;
                        actaProduccion.NomProducto  = produccion.NomProducto;
                    }
                    else//Insertar
                    {
                        ActaSeguimGestionProduccion gesProduccion = new ActaSeguimGestionProduccion
                        {
                            Cantidad        = produccion.cantidad,
                            codConvocatoria = produccion.codConvocatoria,
                            codProyecto     = produccion.codProyecto,
                            Descripcion     = produccion.Descripcion,
                            numActa         = produccion.numActa,
                            visita          = produccion.visita,
                            FechaIngreso    = DateTime.Now,
                            Medida          = produccion.medida,
                        };

                        db.ActaSeguimGestionProduccion.InsertOnSubmit(gesProduccion);
                    }

                    db.SubmitChanges();

                    insertado = true;
                }
                else
                {
                    mensaje = "La cantidad ingresada de producción acumulada no puede ser menor al de la última visita.";
                }
            }

            return(insertado);
        }
        private bool guardarDatos()
        {
            bool guardado = false;

            try
            {
                if (!validarCampos())
                {
                    throw new ApplicationException("Faltan campos por llenar: los campos de Cantidad y Descripción son obligatorios.");
                }

                if (!validarCantidades())
                {
                    throw new ApplicationException("Las cantidades no pueden ser menores que cero");
                }

                List <ActaSeguimGestionProduccionModel> actaListProduccion = new List <ActaSeguimGestionProduccionModel>();

                foreach (GridViewRow row in gvAgregarIndicadorProduccion.Rows)
                {
                    ActaSeguimGestionProduccionModel actaProduccion = new ActaSeguimGestionProduccionModel();

                    actaProduccion.cantidad               = Convert.ToInt32(((TextBox)(row.FindControl("txtCantidad"))).Text);
                    actaProduccion.Descripcion            = ((TextBox)(row.FindControl("txtDescripcion"))).Text;
                    actaProduccion.medida                 = ((Label)(row.FindControl("lblUnidadMedida"))).Text;
                    actaProduccion.codConvocatoria        = CodigoConvocatoria;
                    actaProduccion.codProyecto            = CodigoProyecto;
                    actaProduccion.numActa                = NumeroActa;
                    actaProduccion.visita                 = NumeroActa;
                    actaProduccion.codProducto            = Convert.ToInt32(((Label)(row.FindControl("lblCodProducto"))).Text);
                    actaProduccion.NomProducto            = ((Label)(row.FindControl("lblNomProducto"))).Text;
                    actaProduccion.productoRepresentativo = Convert.ToBoolean(((Label)(row.FindControl("lblproductoRepresentativo"))).Text);

                    actaListProduccion.Add(actaProduccion);
                }
                string mensaje = "";
                guardado = produccionController
                           .InsertOrUpdateListGestionProduccion(actaListProduccion, ref mensaje);

                if (mensaje != "")
                {
                    Alert(mensaje);
                }
            }
            catch (ApplicationException ex)
            {
                guardado = false;
                Alert(ex.Message);
            }
            return(guardado);
        }