Beispiel #1
0
        private void butNuevo_Click(object sender, System.EventArgs e)
        {
            try
            {
                /* Agregar una fila vacía a la grilla. */
                DsEmail          ds = (DsEmail)Session["dsEmails"];
                DsEmail.DatosRow dr = ds.Datos.NewDatosRow();

                /* Inicializar los valores */
                dr.EmailID      = 0;
                dr.Denominacion = "";
                dr.Direccion    = "";
                dr.TipoAvisoID  = 0;

                ds.Datos.Rows.InsertAt(dr, 0);
                Session["dsEmails"] = ds;

                /* Para que el registro aparezca al inicio de la grilla. */
                this.dtgEmails.CurrentPageIndex = 0;
                this.dtgEmails.EditItemIndex    = 0;

                this.dtgEmails.DataSource = ds;
                this.dtgEmails.DataBind();

                ds = null;
                dr = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        protected void dtgEmails_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.EditItem)
            {
                try
                {
                    /* Si se edita un registro setear los validadores. */
                    PlaceHolder phDenominacion = (PlaceHolder)e.Item.FindControl("phValidDenominacion");
                    phDenominacion.Controls.Add(GenerarValidadores.Requerido("txtDenominacion", "El campo Denominación es obligatorio."));

                    PlaceHolder phDireccion = (PlaceHolder)e.Item.FindControl("phValidDireccion");
                    phDireccion.Controls.Add(GenerarValidadores.Requerido("txtDireccion", "El campo Dirección es obligatorio."));
                    phDireccion.Controls.Add(GenerarValidadores.Email("txtDireccion", "El campo Dirección es incorrecto."));

                    PlaceHolder phTipoAviso = (PlaceHolder)e.Item.FindControl("phValidTipoAviso");
                    phTipoAviso.Controls.Add(GenerarValidadores.Requerido("ddlTipoAviso", "El campo Tipo aviso es obligatorio."));

                    DsEmail.DatosRow dr           = (DsEmail.DatosRow)((DataRowView)e.Item.DataItem).Row;
                    DropDownList     ddlTipoAviso = (DropDownList)e.Item.FindControl("ddlTipoAviso");

                    SisPackController.LlenarCombos.TipoAviso(ddlTipoAviso, "Seleccione un tipo");
                    ddlTipoAviso.SelectedValue = dr.TipoAvisoID == 0? "":dr.TipoAvisoID.ToString();

                    phDenominacion = null;
                    phDireccion    = null;
                    phTipoAviso    = null;
                    dr             = null;
                    ddlTipoAviso   = null;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Beispiel #3
0
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(this.dtgEmails, "EmailID", this.CantidadOpciones);

                if (Session["dsEmails"] == null)
                {
                    IEmail emails = EmailFactory.GetEmail();
                    emails.TipoAvisoID = this.ddlTipoAvisoConsul.SelectedValue.Trim().Equals("")?0:Convert.ToInt32(this.ddlTipoAvisoConsul.SelectedValue.Trim());
                    this.dsEmails      = emails.GetEmailDataSet();
                    emails             = null;
                }
                else
                {
                    this.dsEmails = (DsEmail)Session["dsEmails"];
                    if (this.dtgEmails.EditItemIndex != -1)
                    {
                        /* Si se desea editar o agregar un registro. */
                        DataGridItem     item = this.dtgEmails.Items[this.dtgEmails.EditItemIndex];
                        DsEmail.DatosRow dr   = (DsEmail.DatosRow) this.dsEmails.Datos.Rows[item.DataSetIndex];

                        TextBox emailID = (TextBox)item.FindControl("txtEmailID");
                        dr.EmailID = Convert.ToInt32(emailID.Text.Trim());

                        TextBox denominacion = (TextBox)item.FindControl("txtDenominacion");
                        dr.Denominacion = denominacion.Text.Trim();

                        TextBox direccion = (TextBox)item.FindControl("txtDireccion");
                        dr.Direccion = direccion.Text.Trim();

                        DropDownList tipoAviso = (DropDownList)item.FindControl("ddlTipoAviso");
                        string       selValue  = tipoAviso.SelectedValue;
                        dr.TipoAvisoID = selValue == "" ? 0 : Convert.ToInt32(selValue);

                        item         = null;
                        dr           = null;
                        emailID      = null;
                        denominacion = null;
                        direccion    = null;
                        tipoAviso    = null;
                    }
                }

                Session["dsEmails"]             = this.dsEmails;
                this.dtgEmails.DataSource       = this.dsEmails;
                this.dtgEmails.CurrentPageIndex = currentPage;
                this.dtgEmails.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        protected void dtgEmails_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                string script;
                /* Obtener los datos de la grilla. */
                this.dsEmails = (DsEmail)Session["dsEmails"];
                /* Posicionarse en el registro deseado. */
                DsEmail.DatosRow dr = (DsEmail.DatosRow) this.dsEmails.Datos.Rows[e.Item.DataSetIndex];

                IEmail email = EmailFactory.GetEmail();
                email.EmailID = dr.EmailID;
                if (!email.Eliminar())
                {
                    /** Si se produjo algún error **/
                    script  = "<script language='javascript'>\n";
                    script += "alert('La eliminación no se realizó debido a errores.');\n";
                    script += "</script>";
                    Page.RegisterStartupScript("scriptError", script);
                }
                dr    = null;
                email = null;

                this.dtgEmails.EditItemIndex = -1;
                Session["dsEmails"]          = null;
                this.BindGrid(0);
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }