Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //Se almacena el usuario de la sesión
                usuario = HttpContext.Current.Session["usuarioLogged"] != null ? (FonadeUser)HttpContext.Current.Session["usuarioLogged"]
                    : (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);

                //Se captura el código del proyecto
                if (CodigoProyecto > 0)
                {
                    //Se consulta el estado del proyecto
                    EstadoProyecto = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.getEstadoProyecto(CodigoProyecto);

                    //Se verifica si el usuario es miembro del proyecto y si ya se realizó el registro completo de la pestaña
                    EsMiembro = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);

                    if (!Page.IsPostBack)
                    {
                        EjecutarAccion();
                    }
                }
            }
            catch (Exception ex)
            {
                Utilidad.Utilidades.PresentarMsj(Mensajes.GetMensaje(7), this, "Alert");
            }
        }
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            //validar que se haya agregado competidores al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Competidores.GetCompetidores(Encabezado.CodigoProyecto).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(12));
                return;
            }

            ProyectoOportunidadMercado entOportunidad = new ProyectoOportunidadMercado()
            {
                IdProyecto           = Encabezado.CodigoProyecto,
                TendenciaCrecimiento = CKTendencia.Text.Trim()
            };

            string msg;
            bool   resul = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Oportunidad.InsertarOportunidad(entOportunidad, out msg);

            //FonadeUser usuario = (FonadeUser)Session["usuarioLogged"];
            FonadeUser usuario = HttpContext.Current.Session["usuarioLogged"] != null ?
                                 (FonadeUser)HttpContext.Current.Session["usuarioLogged"] :
                                 (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);


            if (resul)
            {
                Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_OportunidadMercado, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_OportunidadMercado, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                Encabezado.ActualizarFecha();
            }

            Alert(msg);
        }
Exemple #3
0
        protected void btnUpdateTab_Click(object sender, EventArgs e)
        {
            try
            {
                //verificar que la pestaña este completa para marcarla como realizado
                if (chkEsRealizado.Checked && !Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.VerificarTabSiEstaCompleta(CodigoTab, CodigoProyecto))
                {
                    chkEsRealizado.Checked = false;
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('" + Negocio.Mensajes.Mensajes.GetMensaje(19) + "');", true);
                    return;
                }

                ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, chkEsRealizado.Checked);
                ActualizarFecha();

                //Recarga la pagina
                Response.Redirect(Request.RawUrl);
            }
            catch (ApplicationException ex)
            {
                chkEsRealizado.Checked = false;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                chkEsRealizado.Checked = false;
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
Exemple #4
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                ProyectoSolucion entSolucion = new Datos.ProyectoSolucion()
                {
                    AceptacionProyecto       = CKComoValido.Text.Trim(),
                    Comercial                = CKComercial.Text.Trim(),
                    ConceptoNegocio          = CKConceptoNegocio.Text.Trim(),
                    IdProyecto               = Encabezado.CodigoProyecto,
                    InnovadorConceptoNegocio = CKConceptoNegocio2.Text.Trim(),
                    Legal             = CKLegal.Text.Trim(),
                    Proceso           = CKProceso.Text.Trim(),
                    ProductoServicio  = CKProductoServicio.Text.Trim(),
                    TecnicoProductivo = CKTecnicoproductivo.Text.Trim()
                };

                string msg;
                bool   resul = Negocio.PlanDeNegocioV2.Formulacion.Solucion.Solucion.Insertar(entSolucion, out msg);

                if (resul)
                {
                    Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Parte1Solucion, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Parte1Solucion, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                    Encabezado.ActualizarFecha();
                }

                Alert(msg);
            }
            catch (Exception)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(7));
            }
        }
Exemple #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString.AllKeys.Contains("codproyecto"))
            {
                Encabezado.CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString());
                Encabezado.CodigoTab      = Constantes.CONST_Protagonista;

                SetPostIt();

                EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, usuario.IdContacto);
                EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(Constantes.CONST_Protagonista, Encabezado.CodigoProyecto);

                if (!IsPostBack)
                {
                    CargarProtagonista();
                }

                //if (!IsPostBack || Request["__EVENTARGUMENT"] == "updGrillaClientes")
                CargarClientes();

                gwClientes.Columns[0].Visible = AllowUpdate;

                divParentContainer.Attributes.Add("class", "parentContainer");
            }
        }
Exemple #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);

                Encabezado.CodigoProyecto = CodigoProyecto;
                Encabezado.CodigoTab      = CodigoTab;

                SetPostIt();

                var existeTiempoProyeccion = Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.GetTiempoProyeccion(CodigoProyecto);
                if (existeTiempoProyeccion != null)
                {
                    cmbTiempoProyeccion.Attributes["onchange"] = "alertTiempo();";
                }
                else
                {
                    cmbTiempoProyeccion.Attributes["onchange"] = "";
                }

                if (!Page.IsPostBack)
                {
                    GetTiempoProyeccion(CodigoProyecto);
                }
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error inesperado, intentalo de nuevo. Detalle : " + ex.Message;
            }
        }
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            var         indicefila   = ((GridViewRow)((Control)sender).NamingContainer).RowIndex;
            GridViewRow GVInventario = GV_productoServicio.Rows[indicefila];

            String Id_Producto = GV_productoServicio.DataKeys[GVInventario.RowIndex].Value.ToString();

            var qry = string.Format("SELECT  ProyectoProductoInsumo.CodInsumo, ProyectoInsumo.nomInsumo FROM ProyectoProductoInsumo INNER JOIN " +
                                    "ProyectoInsumo ON ProyectoProductoInsumo.CodInsumo = ProyectoInsumo.Id_Insumo WHERE " +
                                    "(ProyectoProductoInsumo.CodProducto = {0})", Id_Producto);
            var tyu = new Clases.genericQueries().executeQueryReader(qry);
            var iop = string.Empty;

            while (tyu.Read())
            {
                iop += string.Format("{0} - {1}", tyu["CodInsumo"], tyu["nomInsumo"]);
            }
            qry = string.Format("Error durante la eliminación del producto, tiene asignados los siguientes insumos:{0}", iop);
            if (!string.IsNullOrEmpty(iop))
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "msg", string.Format("alert('{0}');", qry), true);
            }
            else
            {
                SqlCommand    cmd;
                SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());

                try
                {
                    conn.Open();
                    cmd = new SqlCommand("DELETE FROM [proyectoproductoprecio] WHERE [codproducto] = " + Id_Producto, conn);
                    //conn.Open();
                    cmd.ExecuteNonQuery();
                    //conn.Close();
                    cmd = new SqlCommand("DELETE FROM [proyectoproductounidadesventas] WHERE [codproducto] = " + Id_Producto, conn);
                    //conn.Open();
                    cmd.ExecuteNonQuery();
                    //conn.Close();
                    cmd = new SqlCommand("DELETE FROM [ProyectoProducto] WHERE [Id_Producto] = " + Id_Producto, conn);
                    //conn.Open();
                    cmd.ExecuteNonQuery();
                    //conn.Close();
                    ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                }
                catch (SqlException se)
                {
                    throw se;
                }
                finally
                {
                    conn.Close();
                    conn.Dispose();
                }
            }
            llenarGridView();
            Tabla_VentasUnidades();
            Tabla_IngresosVenta();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
            EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);

            Encabezado.CodigoProyecto = CodigoProyecto;
            Encabezado.CodigoTab      = CodigoTab;

            SetPostIt();
        }
Exemple #9
0
        protected void btnGuardarProtagonista_Click(object sender, EventArgs e)
        {
            try
            {
                //validar que se haya agregado clientes al plan
                if (Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.GetClientes(Encabezado.CodigoProyecto).Count() <= 0)
                {
                    Alert(Negocio.Mensajes.Mensajes.GetMensaje(11));
                    return;
                }


                ProyectoProtagonista entProtagonista = new ProyectoProtagonista()
                {
                    PerfilesDiferentes                 = DropDownPerfiles.SelectedValue.Equals("1"),
                    IdProyecto                         = Encabezado.CodigoProyecto,
                    NecesidadesPotencialesClientes     = CKCliente.Text.Trim(),
                    NecesidadesPotencialesConsumidores = DropDownPerfiles.SelectedValue.Equals("1") ? CKConsumidores.Text.Trim() : null,
                    PerfilConsumidor                   = DropDownPerfiles.SelectedValue.Equals("1") ? CKPerfilConsumidor.Text.Trim() : null
                };

                string msg;
                bool   resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.InsertarProtagonista(entProtagonista, out msg);

                FonadeUser usuario = (FonadeUser)Session["usuarioLogged"]; if (usuario == null)
                {
                    Response.Redirect("~/Account/Login.aspx");
                }
                if (resul)
                {
                    Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Protagonista, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                    //actualiza el tab de condiciones comerciales en completo=false
                    if (!DropDownPerfiles.SelectedValue.Equals(DropDownPerfiles.Attributes["PerfilDiferente"]))
                    {
                        if (DropDownPerfiles.SelectedValue.Equals("1"))
                        {
                            Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Paso1IngresoCondicionesComerciales, Encabezado.CodigoProyecto, usuario.IdContacto, false);
                        }
                    }

                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Protagonista, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                    Encabezado.ActualizarFecha();

                    CargarProtagonista();
                }

                Alert(msg);
            }
            catch (Exception ex)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(7));
            }
        }
Exemple #10
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbTiempoProyeccion.SelectedValue.Equals(string.Empty))
                {
                    throw new ApplicationException("Debe seleccionar el tiempo de proyección.");
                }

                var proyeccion = Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.GetTiempoProyeccion(CodigoProyecto);
                if (proyeccion == null)
                {
                    var nuevaProyeccion = new ProyectoMercadoProyeccionVenta
                    {
                        CodProyecto      = CodigoProyecto,
                        FechaArranque    = DateTime.Now,
                        CodPeriodo       = 1,
                        TiempoProyeccion = (byte)Convert.ToInt16(cmbTiempoProyeccion.SelectedValue),
                        MetodoProyeccion = "N/A",
                        PoliticaCartera  = "N/A",
                        CostoVenta       = "N/A",
                        justificacion    = "N/A"
                    };

                    Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.Insert(nuevaProyeccion);
                }
                else
                {
                    proyeccion.TiempoProyeccion = (byte)Convert.ToInt16(cmbTiempoProyeccion.SelectedValue);

                    Negocio.PlanDeNegocioV2.Formulacion.DesarrolloSolucion.Proyeccion.Update(proyeccion);
                }
                //marcar tab como completado
                Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Paso2Proyeccion, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Paso2Proyeccion, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                Encabezado.ActualizarFecha();
                Formulacion.Utilidad.Utilidades.PresentarMsj(Negocio.Mensajes.Mensajes.GetMensaje(8), this, "Alert");
                lblError.Visible = false;
                gvIngresosPorVentas.DataBind();
                GetTiempoProyeccion(CodigoProyecto);
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Sucedio un error inesperado, intentalo de nuevo. Detalle : " + ex.Message;
            }
        }
Exemple #11
0
        protected void btnGuardarCliente_Click(object sender, EventArgs e)
        {
            try
            {
                string msg;
                bool   resul;

                ProyectoProtagonistaCliente entCliente = new ProyectoProtagonistaCliente()
                {
                    Nombre        = txtNombreCliente.Text.Trim(),
                    Perfil        = txtPerfil.Text.Trim(),
                    Localizacion  = txtLocalizacion.Text.Trim(),
                    Justificacion = txtJustificacion.Text.Trim(),
                    IdProyecto    = IdProyecto
                };

                //idcliente > 0 editar
                if (IdCliente > 0)
                {
                    entCliente.IdCliente = IdCliente;
                    resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.EditarClientes(entCliente, out msg);
                }
                else//insertar
                {
                    resul = Negocio.PlanDeNegocioV2.Formulacion.Protagonista.Protagonista.InsertarClientes(entCliente, out msg);
                }
                //actualizar la grilla de la pagina principal
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrillaClientes');", true);

                if (resul)
                {
                    FonadeUser usuario = (FonadeUser)Session["usuarioLogged"];
                    if (Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.VerificarTabSiEstaCompleta(Constantes.CONST_Paso1IngresoCondicionesComerciales, usuario.IdContacto))
                    {
                        Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Paso1IngresoCondicionesComerciales, IdProyecto, usuario.IdContacto, false);
                    }

                    ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> ");
                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Protagonista, IdProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                }

                else
                {
                    Alert(msg);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                Alert(ex.Message);
            }
        }
Exemple #12
0
        protected void btm_guardarCambios_Click(object sender, EventArgs e)
        {
            try
            {
                ProyectoMercadoEstrategiaNegocio pmeNegocio = new ProyectoMercadoEstrategiaNegocio();
                var query = getProyectoMercadoEstrategia(CodigoProyecto);

                if (query == null)
                {
                    query = new ProyectoMercadoEstrategia()
                    {
                        CodProyecto                  = CodigoProyecto,
                        ConceptoProducto             = txtConcepto.Text.htmlEncode(),
                        EstrategiasDistribucion      = txtEstrategiasDistribucion.Text.htmlEncode(),
                        EstrategiasPrecio            = txtEstrategiasPrecio.Text.htmlEncode(),
                        EstrategiasPromocion         = txtEstrategiaPromocion.Text.htmlEncode(),
                        EstrategiasComunicacion      = txtEstrategiaComunicacion.Text.htmlEncode(),
                        EstrategiasServicio          = txtEstrategiaServicio.Text.htmlEncode(),
                        EstrategiasAprovisionamiento = txtEstrategiaAprovisionamiento.Text.htmlEncode(),
                        PresupuestoMercado           = txtPresupuestoMercadeo.Text.htmlEncode()
                    };

                    pmeNegocio.Agregar(query);
                }
                else
                {
                    query.ConceptoProducto             = txtConcepto.Text.htmlEncode();
                    query.EstrategiasDistribucion      = txtEstrategiasDistribucion.Text.htmlEncode();
                    query.EstrategiasPrecio            = txtEstrategiasPrecio.Text.htmlEncode();
                    query.EstrategiasPromocion         = txtEstrategiaPromocion.Text.htmlEncode();
                    query.EstrategiasComunicacion      = txtEstrategiaComunicacion.Text.htmlEncode();
                    query.EstrategiasServicio          = txtEstrategiaServicio.Text.htmlEncode();
                    query.EstrategiasAprovisionamiento = txtEstrategiaAprovisionamiento.Text.htmlEncode();
                    query.PresupuestoMercado           = txtPresupuestoMercadeo.Text.htmlEncode();

                    pmeNegocio.Modificar(query);
                }

                ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, chkEsRealizado.Checked);
                ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
Exemple #13
0
        protected void btnGuardarCompetidor_Click(object sender, EventArgs e)
        {
            try
            {
                string msg;
                bool   resul;

                ProyectoOportunidadMercadoCompetidore entCompetidor = new ProyectoOportunidadMercadoCompetidore()
                {
                    IdProyecto            = IdProyecto,
                    Localizacion          = txtLocalizacion.Text.Trim(),
                    LogisticaDistribucion = TxtLogistica.Text.Trim(),
                    Nombre             = txtNombreCompetidor.Text.Trim(),
                    OtroCual           = txtOtroCual.Text.Trim(),
                    Precios            = txtPrecios.Text.Trim(),
                    ProductosServicios = txtProductos.Text.Trim()
                };

                //idcliente > 0 editar
                if (IdCompetidor > 0)
                {
                    entCompetidor.IdCompetidor = IdCompetidor;
                    resul = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Competidores.EditarCompetidor(entCompetidor, out msg);
                }
                else//insertar
                {
                    entCompetidor.IdProyecto = IdProyecto;
                    resul = Negocio.PlanDeNegocioV2.Formulacion.OportunidadMercado.Competidores.InsertarCompetidores(entCompetidor, out msg);
                }
                //actualizar la grilla de la pagina principal
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', 'updGrillaCompetidores');", true);

                if (resul)
                {
                    FonadeUser usuario = (FonadeUser)Session["usuarioLogged"];
                    ClientScript.RegisterStartupScript(this.GetType(), "Close", "<script>window.close();</script> ");
                    ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_OportunidadMercado, IdProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                }
                else
                {
                    Alert(msg);
                }
            }
            catch (Exception ex)
            {
                //todo guardar log
                Alert(ex.Message);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (Session["CodProyecto"] == null)
                {
                    throw new ApplicationException("No se pudo obtener el codigo del proyecto, intentenlo de nuevo.");
                }

                CodigoProyecto     = Convert.ToInt32(HttpContext.Current.Session["CodProyecto"]);
                CodigoConvocatoria = Session["CodConvocatoria"] != null?Convert.ToInt32(Session["CodConvocatoria"]) : 0;

                EsMiembro     = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado   = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);
                AllowCheckTab = ProyectoGeneral.AllowCheckTab(usuario.CodGrupo, CodigoProyecto, CodigoTab, EsMiembro);

                if (!IsPostBack)
                {
                    CargarPeriodos();

                    CargarProyeccionesDeVentas();
                    GV_productoServicio.Columns[0].Visible = AllowUpdate;
                    GV_productoServicio.Columns[9].Visible = AllowUpdate;

                    var entity = getProyectoMercadoProyeccionVenta(CodigoProyecto);
                    inicioEncabezado(CodigoProyecto.ToString(), CodigoConvocatoria.ToString(), CodigoTab);
                    SetDatos(entity);

                    llenarGridView();
                    Tabla_VentasUnidades();
                    Tabla_IngresosVenta();

                    ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                }
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);

                if (Session["CodProyecto"] == null)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "refreshParent", "window.top.location.reload();", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
Exemple #15
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            //validar que se haya agregado promocion al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.Actividades.Get(Encabezado.CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Promocion).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(15));
                return;
            }
            //validar que se haya agregado comunicacion al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.Actividades.Get(Encabezado.CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Comunicacion).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(16));
                return;
            }

            //validar que se haya agregado distribucion al plan
            if (Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.Actividades.Get(Encabezado.CodigoProyecto, (int)Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.TipoEstrategia.Distribucion).Count() <= 0)
            {
                Alert(Negocio.Mensajes.Mensajes.GetMensaje(17));
                return;
            }


            ProyectoFuturoNegocio entFuturo = new ProyectoFuturoNegocio()
            {
                IdProyecto                      = Encabezado.CodigoProyecto,
                EstrategiaComunicacion          = txtComunicacion.Text.Trim(),
                EstrategiaComunicacionProposito = txtPropositoCom.Text.Trim(),
                EstrategiaDistribucion          = txtDistribucion.Text.Trim(),
                EstrategiaDistribucionProposito = txtPropositoDis.Text.Trim(),
                EstrategiaPromocion             = txtPromocion.Text.Trim(),
                EstrategiaPromocionProposito    = txtProposito.Text.Trim()
            };

            string msg;
            bool   resul = Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.FuturoNegocio.Insertar(entFuturo, out msg);

            if (resul)
            {
                Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Estrategias, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Estrategias, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                Encabezado.ActualizarFecha();
            }

            Alert(msg);
            ScriptManager.RegisterStartupScript(Page, typeof(Page), "scroll", "SetScroll(900);", true);
        }
Exemple #16
0
        private void GetProyectoEstado()
        {
            using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
            {
                var estado = ProyectoGeneral.getEstadoProyecto(CodigoProyecto);

                ShowEjecucionTabs = estado.Equals(Constantes.CONST_Ejecucion) ||
                                    estado.Equals(Constantes.CONST_EvaluacionIndicadores) ||
                                    estado.Equals(Constantes.CONST_Condonacion);

                ShowContratoTabs = estado.Equals(Constantes.CONST_Ejecucion) ||
                                   estado.Equals(Constantes.CONST_EvaluacionIndicadores) ||
                                   estado.Equals(Constantes.CONST_Condonacion) ||
                                   estado.Equals(Constantes.CONST_LegalizacionContrato);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Encabezado.CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString());
            Encabezado.CodigoTab      = Constantes.CONST_PeriododeArranqueEImproductivo;

            SetPostIt();

            EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, usuario.IdContacto);
            EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(Constantes.CONST_PeriododeArranqueEImproductivo, Encabezado.CodigoProyecto);

            if (!IsPostBack)
            {
                CargarArranque();
            }

            divParentContainer.Attributes.Add("class", "parentContainer");
        }
 protected void btnUpdateTab_Click(object sender, EventArgs e)
 {
     try
     {
         ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, chkEsRealizado.Checked);
     }
     catch (ApplicationException ex)
     {
         chkEsRealizado.Checked = false;
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
     }
     catch (Exception ex)
     {
         chkEsRealizado.Checked = false;
         ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            Encabezado.CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString());
            Encabezado.CodigoTab      = Constantes.CONST_ResumenEjecutivoV2;

            SetPostIt();

            EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, Usuario.IdContacto);
            EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(Constantes.CONST_ResumenEjecutivoV2, Encabezado.CodigoProyecto);

            divParentContainer.Attributes.Add("class", "parentContainer");

            CargarEmprendedores();

            if (!IsPostBack)
            {
                CargarResumen();
            }
        }
Exemple #20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString.AllKeys.Contains("codproyecto"))
            {
                Encabezado.CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString());
                Encabezado.CodigoTab      = Constantes.CONST_Parte1Solucion;

                SetPostIt();

                EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, usuario.IdContacto);
                EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(Constantes.CONST_Parte1Solucion, Encabezado.CodigoProyecto);

                if (!Page.IsPostBack)
                {
                    CargarSolucion();
                }
            }

            divParentContainer.Attributes.Add("class", "parentContainer");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString.AllKeys.Contains("codproyecto"))
            {
                Encabezado.CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString());
                Encabezado.CodigoTab      = Constantes.CONST_OportunidadMercado;

                SetPostIt();

                EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, usuario.IdContacto);
                EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(Constantes.CONST_OportunidadMercado, Encabezado.CodigoProyecto);

                if (!IsPostBack)
                {
                    CargarOportunidad();
                }
                //if (!IsPostBack || Request["__EVENTARGUMENT"] == "updGrillaCompetidores")
                CargarCompetidores();

                gwCompetidores.Columns[0].Visible = AllowUpdate;
            }
        }
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            ProyectoPeriodoArranque entArranque = new ProyectoPeriodoArranque()
            {
                IdProyecto          = Encabezado.CodigoProyecto,
                PeriodoArranque     = CKArranque.Text.Trim(),
                PeriodoImproductivo = CKImproductivo.Text.Trim()
            };

            string msg;
            bool   resul = Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.PeriodoArranque.Insertar(entArranque, out msg);

            if (resul)
            {
                Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_PeriododeArranqueEImproductivo, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_PeriododeArranqueEImproductivo, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                Encabezado.ActualizarFecha();
            }

            Alert(msg);
        }
Exemple #23
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            ProyectoRiesgo entRiesgo = new ProyectoRiesgo()
            {
                IdProyecto       = Encabezado.CodigoProyecto,
                ActoresExternos  = CKActores.Text.Trim(),
                FactoresExternos = CKFactores.Text.Trim()
            };

            string msg;
            bool   resul = Negocio.PlanDeNegocioV2.Formulacion.Riesgos.Riesgos.Insertar(entRiesgo, out msg);

            if (resul)
            {
                Negocio.PlanDeNegocioV2.Utilidad.TabFormulacion.UpdateTabCompleto(Constantes.CONST_Riesgos, Encabezado.CodigoProyecto, usuario.IdContacto, true);

                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Riesgos, Encabezado.CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, false);
                Encabezado.ActualizarFecha();
            }

            Alert(msg);
        }
        protected void btm_guardarCambios_Click(object sender, EventArgs e)
        {
            try
            {
                ProyectoMercadoInvestigacionNegocio pmiNeg = new ProyectoMercadoInvestigacionNegocio();
                var query = getProyectoMercadoInvestigacions(CodigoProyecto);

                ProyectoMercadoInvestigacion pmv = new ProyectoMercadoInvestigacion()
                {
                    CodProyecto         = Convert.ToInt32(CodigoProyecto),
                    AnalisisSector      = txt_analisisS.Text.htmlEncode(),
                    AnalisisMercado     = txt_analisisM.Text.htmlEncode(),
                    AnalisisCompetencia = txt_analisisC.Text.htmlEncode(),
                    Objetivos           = txt_objetivos.Text.htmlEncode(),
                    Justificacion       = txt_justificacion.Text.htmlEncode()
                };

                if (query == null)
                {
                    pmiNeg.Agregar(pmv);
                }
                else
                {
                    pmiNeg.Modificar(pmv);
                }

                ProyectoGeneral.UpdateTab(CodigoTab, CodigoProyecto, usuario.IdContacto, usuario.CodGrupo, chkEsRealizado.Checked);
                ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
Exemple #25
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            ProyectoEstrategiaActividade entActividad = new ProyectoEstrategiaActividade()
            {
                Actividad          = txtActividad.Text.Trim(),
                Costo              = decimal.Parse(txtCosto.Text.Replace(",", "").Replace(".", ",")),
                IdTipoEstrategia   = IdTipo,
                IdProyecto         = IdProyecto,
                MesEjecucion       = txtMes.Text.Trim(),
                RecursosRequeridos = txtRecursos.Text.Trim(),
                Responsable        = txtResponsable.Text.Trim()
            };
            string msg;
            bool   resul;

            //idcliente > 0 editar
            if (IdActividad > 0)
            {
                entActividad.IdActividad = IdActividad;
                resul = Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.Actividades.Editar(entActividad, out msg);
            }
            else//insertar
            {
                resul = Negocio.PlanDeNegocioV2.Formulacion.FuturoDelNegocio.Actividades.Insertar(entActividad, out msg);
            }
            //actualizar la grilla de la pagina principal
            ScriptManager.RegisterStartupScript(Page, typeof(Page), "upd", "window.opener.__doPostBack('', '" + IdTipo + "');", true);

            if (resul)
            {
                ScriptManager.RegisterStartupScript(Page, typeof(Page), "close", "window.close();", true);
                ProyectoGeneral.UpdateTab(Datos.Constantes.CONST_Estrategias, IdProyecto, usuario.IdContacto, usuario.CodGrupo, false);
            }
            else
            {
                Alert(msg);
            }
        }
Exemple #26
0
        /// <summary>
        /// Page_Load.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            codConvocatoria = HttpContext.Current.Session["CodConvocatoria"] != null && !string.IsNullOrEmpty(HttpContext.Current.Session["CodConvocatoria"].ToString()) ? HttpContext.Current.Session["CodConvocatoria"].ToString() : "0";

            Encabezado.CodigoProyecto = CodigoProyecto;
            Encabezado.CodigoTab      = txtTab;

            SetPostIt();

            EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, usuario.IdContacto);
            EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(txtTab, Encabezado.CodigoProyecto);


            inicioEncabezado(CodigoProyecto.ToString(), codConvocatoria, txtTab);

            if (!IsPostBack)
            {
                GenerarTablaDeCostosDeProduccion();
                GenerarTablaProyeccionCompras_Unidades();
                GenerarTablaProyeccionCompras_Pesos();
                ObtenerDatosUltimaActualizacion(); /*definirCampos();*/
            }
        }
Exemple #27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString.AllKeys.Contains("codproyecto"))
            {
                Encabezado.CodigoProyecto = int.Parse(Request.QueryString["codproyecto"].ToString());
                Encabezado.CodigoTab      = Constantes.CONST_Estrategias;

                SetPostIt();

                EsMiembro   = ProyectoGeneral.EsMienbroDelProyecto(Encabezado.CodigoProyecto, usuario.IdContacto);
                EsRealizado = ProyectoGeneral.VerificarTabSiEsRealizado(Constantes.CONST_Estrategias, Encabezado.CodigoProyecto);

                if (!IsPostBack)
                {
                    CargarFuturo();
                }

                CargarPromocion();
                CargarComunicacion();
                CargarDistribucion();
                divParentContainer.Attributes.Add("class", "parentContainer");

                if (Request["__EVENTARGUMENT"] == "2")
                {
                    ScriptManager.RegisterStartupScript(Page, typeof(Page), "scroll", "SetScroll(300);", true);
                }

                if (Request["__EVENTARGUMENT"] == "3")
                {
                    ScriptManager.RegisterStartupScript(Page, typeof(Page), "scroll", "SetScroll(600);", true);
                }

                gwPromocion.Columns[0].Visible    = AllowUpdate;
                gwComunicacion.Columns[0].Visible = AllowUpdate;
                gwDistribucion.Columns[0].Visible = AllowUpdate;
            }
        }
Exemple #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = HttpContext.Current.Session["usuarioLogged"] != null ? (FonadeUser)HttpContext.Current.Session["usuarioLogged"] : (FonadeUser)Membership.GetUser(HttpContext.Current.User.Identity.Name, true);

            try
            {
                if (CodigoProyecto <= 0)
                {
                    throw new ApplicationException("No se pudo obtener el código del proyecto, inténtenlo de nuevo.");
                }

                EsMiembro     = ProyectoGeneral.EsMienbroDelProyecto(CodigoProyecto, usuario.IdContacto);
                EsRealizado   = ProyectoGeneral.VerificarTabSiEsRealizado(CodigoTab, CodigoProyecto);
                AllowCheckTab = ProyectoGeneral.AllowCheckTab(usuario.CodGrupo, CodigoProyecto, CodigoTab, EsMiembro);
                var isAsesorLider = Negocio.PlanDeNegocioV2.Utilidad.ProyectoGeneral.EsUsuarioLider(CodigoProyecto, usuario.IdContacto);
                btnUpdateTab.Visible      = AllowCheckTab && isAsesorLider;
                chkEsRealizado.Enabled    = AllowCheckTab && isAsesorLider;
                BtnNuevoDocumento.Visible = EsMiembro && !EsRealizado && usuario.CodGrupo.Equals(Constantes.CONST_Emprendedor);

                bool stateChk = chkEsRealizado.Checked;
                ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                lblUltimaActualizacion.Text = lblUltimaActualizacion.Text.ToUpper();

                if (GetPostBackControl(Page) == btnUpdateTab.ID)
                {
                    chkEsRealizado.Checked = stateChk;
                }
            }
            catch (ApplicationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Advertencia, detalle : " + ex.Message + "');", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
        }
Exemple #29
0
 protected string GetTabStatus(int codigoTab)
 {
     return(ProyectoGeneral.VerificarTabSiEsRealizado(codigoTab, CodigoProyecto) ? "✔" : string.Empty);
 }
        protected void B_Guardar_Click(object sender, EventArgs e)
        {
            if (bTiempo == true)
            {
                if (Validar() == true)
                {
                    return;
                }
            }

            if (string.IsNullOrEmpty(DDL_Dia.SelectedValue) || string.IsNullOrEmpty(DDL_Mes.SelectedValue) || string.IsNullOrEmpty(DD_Anio.SelectedValue))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "ERROR", "<script type=text/javascript>alert('la fecha no es valida');</script>", false);
                return;
            }

            String FechaInicioDia  = DDL_Dia.SelectedValue;
            String FechainicioMes  = DDL_Mes.SelectedValue;
            String FechaInicioAnio = DD_Anio.SelectedValue;

            String periodo = DD_Periodo.SelectedValue;
            String tiempo  = DropDownList1.SelectedValue;

            String metodo = DD_MetProy.SelectedValue;

            String costoVenta = TB_CostoVenta.Text;

            String JusProVentas = TB_JusProVen.Text;

            String PoliCarte = TB_PoliCarte.Text;

            Int32 valor;

            String sql;

            sql = "SELECT COUNT(*) as resul FROM [ProyectoMercadoProyeccionVentas] WHERE [codproyecto] = " + CodigoProyecto;
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
            SqlCommand    cmd  = new SqlCommand(sql, conn);

            try
            {
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();

                reader.Read();
                valor = Int32.Parse(reader["resul"].ToString());
                conn.Close();

                DateTime txtfecha = DateTime.Parse(FechaInicioAnio + "/" + FechainicioMes + "/" + FechaInicioDia);

                string conexionStr = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
                using (var con = new SqlConnection(conexionStr))
                {
                    using (var com = con.CreateCommand())
                    {
                        com.CommandText = "MD_Insertar_Actualizar_ProyectoMercadoProyeccionVentas";
                        com.CommandType = System.Data.CommandType.StoredProcedure;
                        com.Parameters.AddWithValue("@_CodProyecto", CodigoProyecto);
                        com.Parameters.AddWithValue("@_FechaArranque", txtfecha);
                        com.Parameters.AddWithValue("@_CodPeriodo", periodo);
                        com.Parameters.AddWithValue("@_TiempoProyeccion", tiempo);
                        com.Parameters.AddWithValue("@_MetodoProyeccion", metodo);
                        com.Parameters.AddWithValue("@_PoliticaCartera", PoliCarte);
                        com.Parameters.AddWithValue("@_CostoVenta", costoVenta);
                        com.Parameters.AddWithValue("@_justificacion", JusProVentas);

                        if (valor > 0)
                        {
                            com.Parameters.AddWithValue("@_caso", "UPDATE");
                        }
                        else
                        {
                            com.Parameters.AddWithValue("@_caso", "CREATE");
                        }
                        // Validar que no guarde espacios en blanco
                        try
                        {
                            con.Open();
                            com.ExecuteReader();
                            //Actualizar fecha modificación del tab.
                            prActualizarTab(CodigoTab.ToString(), CodigoProyecto.ToString());
                            ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                        finally
                        {
                            com.Dispose();
                            con.Close();
                            con.Dispose();
                        }
                    }
                }

                reader.Close();
            }
            catch (SqlException se)
            {
                throw se;
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "alert('Sucedio un error, intentelo de nuevo. detalle : " + ex.Message + " ');", true);
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }

            llenarGridView();
            Tabla_VentasUnidades();
            Tabla_IngresosVenta();

            Response.Redirect(Request.RawUrl);
        }