//[WebMethod]
        public static string Editar(ProyectoInfraestructura entidad)
        {
            string mensajeDeError = string.Empty;

            Varconsulta = new Consultas();
            var entity = Varconsulta.Db.ProyectoInfraestructuras.Single(
                p => p.Id_ProyectoInfraestructura == Convert.ToInt64(entidad.Id_ProyectoInfraestructura));

            if (entity.Id_ProyectoInfraestructura != 0)
            {
                entity.CodTipoInfraestructura = entidad.CodTipoInfraestructura;
                entity.codProyecto            = entidad.codProyecto;
                entity.NomInfraestructura     = entidad.NomInfraestructura;

                Varconsulta.Db.ProyectoInfraestructuras.DeleteOnSubmit(entity);

                Varconsulta.Db.SubmitChanges();

                mensajeDeError = "ok";
            }
            else
            {
                mensajeDeError = "El registro no se puede eliminar";
            }



            return(JsonConvert.SerializeObject(new
            {
                mensaje = mensajeDeError
            }));
        }
        /// <summary>
        /// Inserta / actualiza un requerimiento de un plan de negocio
        /// </summary>
        /// <param name="item">Objeto a insertar / actualizar</param>
        /// <returns>Verdadero si la operación de inserción / actualización es exitosa. Falso en otro caso</returns>
        public static bool setRequerimiento(ProyectoInfraestructura item, bool esNuevo)
        {
            bool operacionOk = true;

            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(cadenaConexion))
                {
                    //Si es nuevo registro se inserta, si no se actualiza
                    if (esNuevo)
                    {
                        db.ProyectoInfraestructuras.InsertOnSubmit(item);
                    }
                    else
                    {
                        var reg = (from datos in db.ProyectoInfraestructuras
                                   where datos.Id_ProyectoInfraestructura == item.Id_ProyectoInfraestructura
                                   select datos).SingleOrDefault();

                        if (reg != null)
                        {
                            reg.Cantidad               = item.Cantidad;
                            reg.IdFuente               = item.IdFuente;
                            reg.NomInfraestructura     = item.NomInfraestructura;
                            reg.RequisitosTecnicos     = item.RequisitosTecnicos;
                            reg.ValorUnidad            = item.ValorUnidad;
                            reg.CodTipoInfraestructura = item.CodTipoInfraestructura;
                        }
                    }

                    db.SubmitChanges();

                    //Se calculan los registros de la tabla ProyectoInversion
                    CalcularProyeccionesInversion(item.codProyecto);
                }
            }
            catch
            {
                operacionOk = false;
            }

            return(operacionOk);
        }
Example #3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            bool esnuevo = IdProyectoInfraestructura == 0 ? true : false;

            ProyectoInfraestructura item = new ProyectoInfraestructura()
            {
                codProyecto            = IdProyecto == 0 ? int.Parse(ViewState["codProyecto"].ToString()) : IdProyecto,
                NomInfraestructura     = txtDescripcion.Text.Trim(),
                CodTipoInfraestructura = TipoReq == 0 ? (byte)ViewState["TipoReqExistente"] : (byte)TipoReq,
                ValorUnidad            = Convert.ToDecimal(txtVlrUnitario.Text.Replace(",", "").Replace(".", ",")),
                Cantidad             = float.Parse(txtCantidad.Text.Trim()),
                FechaCompra          = DateTime.Now,
                ValorCredito         = 0,
                PeriodosAmortizacion = 0,
                RequisitosTecnicos   = txtReqTecnico.Text.Trim(),
                IdFuente             = int.Parse(ddlFuenteFinan.SelectedValue)
            };

            //Si es nuevo se crea el nuevo registro. Si no se actualiza
            if (!esnuevo)
            {
                item.Id_ProyectoInfraestructura = IdProyectoInfraestructura;
            }

            if (!RequerimientosNegocio.setRequerimiento(item, esnuevo))
            {
                Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
            else
            {
                //actualizar la grilla de la pagina principal
                Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.UpdateTab(CodigoTab, IdProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrilla');", true);
                ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> ");
            }
        }
Example #4
0
        /// <summary>
        /// actualizar
        /// </summary>
        public void Insertar()
        {
            try
            {
                entity = new ProyectoInfraestructura
                {
                    codProyecto            = codProyecto,
                    NomInfraestructura     = TxtNombre.Text.Trim(),
                    CodTipoInfraestructura = Convert.ToByte(DdlTpoInfraestructura.SelectedValue),
                    FechaCompra            = Convert.ToDateTime(TxtFecha.Text),
                    Unidad               = !string.IsNullOrEmpty(TxtUnidadTipo.Text) ? TxtUnidadTipo.Text.Trim() : string.Empty,
                    ValorCredito         = !string.IsNullOrEmpty(TxtPorcentaje.Text) ? Convert.ToInt32(TxtPorcentaje.Text.Trim()) : 0,
                    ValorUnidad          = (!string.IsNullOrEmpty(TxtValorU.Text) ? Convert.ToDecimal(TxtValorU.Text.Replace(",", "").Replace(".", ",")) : 0),
                    Cantidad             = (!string.IsNullOrEmpty(TxtCantidad.Text) ? Convert.ToDouble(TxtCantidad.Text.Trim()) : 0),
                    PeriodosAmortizacion = Convert.ToByte(DdlPeriodo.SelectedValue),
                    SistemaDepreciacion  = !string.IsNullOrEmpty(Txtsistema.Text) ? Txtsistema.Text.Trim() : string.Empty,
                };

                oConsultas.Db.ProyectoInfraestructuras.InsertOnSubmit(entity);
                oConsultas.Db.SubmitChanges();

                var oListItem = DdlTpoInfraestructura.Items.FindByValue(DdlTpoInfraestructura.SelectedValue);
                var objProyectInverBusqueda = (from pinver in oConsultas.Db.ProyectoInversions
                                               where pinver.CodProyecto == codProyecto && pinver.Concepto == oListItem.Text
                                               select pinver).FirstOrDefault();

                if (objProyectInverBusqueda == null)
                {
                    var valorU = TxtValorU.Text.Split('.');
                    var objProyectInversion = new ProyectoInversion
                    {
                        CodProyecto   = codProyecto,
                        Concepto      = oListItem.Text,
                        Valor         = int.Parse(valorU[0].Replace(",", "")) * int.Parse(TxtCantidad.Text),
                        AportadoPor   = "",
                        Semanas       = 0,
                        TipoInversion = "Fija"
                    };

                    oConsultas.Db.ProyectoInversions.InsertOnSubmit(objProyectInversion);
                    oConsultas.Db.SubmitChanges();
                }
                else
                {
                    var objConsulta = oConsultas.Db.ProyectoInversions.Single(
                        p => p.CodProyecto == codProyecto && p.Concepto == oListItem.Text);
                    var valorU = TxtValorU.Text.Split('.');
                    objConsulta.Valor += int.Parse(valorU[0].Replace(",", "")) * int.Parse(TxtCantidad.Text);
                    oConsultas.Db.SubmitChanges();
                }

                //ScriptManager.RegisterClientScriptBlock(this, GetType(), "Mensaje", "alert('Registro Creado Exitosamente!');", true);
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "window.parent.location.reload();window.close();", true);
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "window.opener.location.href = window.opener.location.href;", true);
                this.ClientScript.RegisterClientScriptBlock(this.GetType(), "Close", "window.close()", true);
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
            }
        }