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();
        }
예제 #2
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);
            }
        }
        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);
            }
        }
        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);
            }
        }
예제 #5
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);
            }
        }
        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);
        }
예제 #7
0
 public void ActualizarFecha()
 {
     ProyectoGeneral.GetUltimaActualizacion(lblUltimaActualizacion, lblFechaUltimaActualizacion, chkEsRealizado, btnUpdateTab, CodigoTab, CodigoProyecto);
     lblUltimaActualizacion.Text = lblUltimaActualizacion.Text.ToUpper();
 }