示例#1
0
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Convert.ToInt32(txtContrapartidas.Text) >= 0)
     {
         ActaSeguimContrapartidaModel actaSegContrapartida = new ActaSeguimContrapartidaModel()
         {
             cantContrapartida = Convert.ToInt32(txtContrapartidas.Text),
             codConvocatoria   = CodigoConvocatoria,
             codProyecto       = CodigoProyecto,
             descripcion       = txtDescripcion.Text,
             numActa           = NumeroActa,
             visita            = NumeroActa
         };
         string mensaje = "";
         if (Guardar(actaSegContrapartida, 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 de la contrapartida debe ser mayor o igual que 0");
     }
 }
示例#2
0
        private bool Guardar(ActaSeguimContrapartidaModel actaContrapartida, ref string mensaje)
        {
            bool guardado = false;

            guardado = contrapartidaController.InsertOrUpdateContrapartida(actaContrapartida, ref mensaje);

            return(guardado);
        }
示例#3
0
        public bool InsertOrUpdateContrapartida(ActaSeguimContrapartidaModel contrapartida, ref string mensaje)
        {
            bool insertado = false;

            using (FonadeDBLightDataContext db = new FonadeDBLightDataContext(_cadena))
            {
                int ContrapartidaAnt = (from g in db.ActaSeguimContrapartida
                                        where g.codConvocatoria == contrapartida.codConvocatoria &&
                                        g.codProyecto == contrapartida.codProyecto &&
                                        g.numActa == (contrapartida.numActa - 1)
                                        select g.cantContrapartida).FirstOrDefault();

                if (contrapartida.cantContrapartida >= ContrapartidaAnt)
                {
                    var actaContrapartida = (from g in db.ActaSeguimContrapartida
                                             where g.codConvocatoria == contrapartida.codConvocatoria &&
                                             g.codProyecto == contrapartida.codProyecto &&
                                             g.numActa == contrapartida.numActa
                                             select g).FirstOrDefault();

                    if (actaContrapartida != null)//Actualizar
                    {
                        actaContrapartida.cantContrapartida = contrapartida.cantContrapartida;
                        actaContrapartida.Descripcion       = contrapartida.descripcion;
                        actaContrapartida.FechaIngresado    = DateTime.Now;
                    }
                    else//Insertar
                    {
                        ActaSeguimContrapartida gesContrapartida = new ActaSeguimContrapartida
                        {
                            cantContrapartida = contrapartida.cantContrapartida,
                            codConvocatoria   = contrapartida.codConvocatoria,
                            codProyecto       = contrapartida.codProyecto,
                            Descripcion       = contrapartida.descripcion,
                            numActa           = contrapartida.numActa,
                            visita            = contrapartida.visita,
                            FechaIngresado    = DateTime.Now
                        };

                        db.ActaSeguimContrapartida.InsertOnSubmit(gesContrapartida);
                    }

                    db.SubmitChanges();

                    insertado = true;
                }
                else
                {
                    mensaje = "El valor de las contrapartidas no puede ser menor al de la última visita.";
                }
            }

            return(insertado);
        }