Esempio n. 1
0
        public DsNominaAutorizadosOrigenDestino GetNominaAutorizadosOrigenDestino()
        {
            DsNominaAutorizadosOrigenDestino ds = new DsNominaAutorizadosOrigenDestino();
            SqlParameter pNominaAutorizacionID  = new SqlParameter("@NominaAutorizadoID", this.NominaAutorizacionID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "NominaAutorizadosOrigenDestinoSEL", pNominaAutorizacionID);
            return(ds);
        }
        private void butAgregar_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (this.txtLocalidadOrigenSelec.Text == "" || this.txtLocalidadDestinoSelec.Text == "")
                {
                    throw new Exception(this.TraducirTexto("Errores.Obligatorios.Localidad"));
                }

                DsNominaAutorizadosOrigenDestino          ds = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinos"];
                DsNominaAutorizadosOrigenDestino.DatosRow dr = ds.Datos.NewDatosRow();
                dr.NominaAutorizadosOrigenDestinoID = 0;
                dr.NominaAutorizadoID = Convert.ToInt32(this.txtNominaAutorizado.Text);
                dr.LocalidadDestinoID = Convert.ToInt32(this.txtLocalidadDestinoSelec.Text);
                dr.LocalidadOrigenID  = Convert.ToInt32(this.txtLocalidadOrigenSelec.Text);
                dr.Baja = false;

                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadID = Convert.ToInt32(this.txtLocalidadOrigenSelec.Text);
                localidad.Consultar();

                dr.LocalidadOrigenDescrip      = localidad.LocalidadDescrip;
                dr.CodigoPostalLocalidadOrigen = localidad.CodigoPostal;

                localidad.LocalidadID = Convert.ToInt32(this.txtLocalidadDestinoSelec.Text);
                localidad.Consultar();

                dr.LocalidadDestinoDescrip      = localidad.LocalidadDescrip;
                dr.CodigoPostalLocalidadDestino = localidad.CodigoPostal;


                ds.Datos.AddDatosRow(dr);
                Session["dsOrigenesDestinos"] = ds;

                int iNewItemIndex = this.dtgOrigenesDestinos.Items.Count;

                this.dtgOrigenesDestinos.DataSource = ds;
                //this.dtgOrigenesDestinos.EditItemIndex = iNewItemIndex;
                this.dtgOrigenesDestinos.DataBind();
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            INominaAutorizacionOrigenDestino nomina       = NominaAutorizacionOrigenDestinoFactory.GetNominaAutorizacionOrigenDestino();
            DsNominaAutorizadosOrigenDestino ds           = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinos"];
            DsNominaAutorizadosOrigenDestino dsEliminados = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinosEliminados"];

            try
            {
                foreach (DsNominaAutorizadosOrigenDestino.DatosRow dr in ds.Datos)
                {
                    nomina.NominaAutorizacionOrigenDestinoID = dr.NominaAutorizadosOrigenDestinoID;
                    nomina.NominaAutorizacionID = dr.NominaAutorizadoID;
                    nomina.LocalidadOrigenID    = dr.LocalidadOrigenID;
                    nomina.LocalidadDestinoID   = dr.LocalidadDestinoID;

                    nomina.Guardar();
                }

                if (dsEliminados != null)
                {
                    foreach (DsNominaAutorizadosOrigenDestino.DatosRow drElim in dsEliminados.Datos)
                    {
                        nomina.NominaAutorizacionOrigenDestinoID = drElim.NominaAutorizadosOrigenDestinoID;

                        nomina.Eliminar();
                    }
                }

                nomina.NominaAutorizacionID = Convert.ToInt32(this.txtNominaAutorizado.Text);
                nomina.HabilitarAutorizacionACualquierOrigenDestino(this.rbtAutorizarTodos.Checked);

                string msj    = "Los datos se guardaron correctamente. ";
                string script = "<script language='javascript'>\n";
                script += "alert('" + msj + "');";
                script += "window.close();\n";
                script += "</script>";
                Page.RegisterStartupScript("scriptOk", script);
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgOrigenesDestinos, "NominaAutorizadosOrigenDestinoID", this.CantidadOpciones);
            this.dtgOrigenesDestinos.AllowPaging = false;
            INominaAutorizacionOrigenDestino nomina = NominaAutorizacionOrigenDestinoFactory.GetNominaAutorizacionOrigenDestino();

            nomina.NominaAutorizacionID = Convert.ToInt32(this.txtNominaAutorizado.Text);
            DsNominaAutorizadosOrigenDestino ds = nomina.GetNominaAutorizadosOrigenDestino();

            this.dtgOrigenesDestinos.DataSource       = ds;
            Session["dsOrigenesDestinos"]             = ds;
            this.dtgOrigenesDestinos.CurrentPageIndex = 0;
            this.dtgOrigenesDestinos.DataBind();
        }
        private void dtgOrigenesDestinos_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            DsNominaAutorizadosOrigenDestino ds           = (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinos"];
            DsNominaAutorizadosOrigenDestino dsEliminados = Session["dsOrigenesDestinosEliminados"] == null ? new DsNominaAutorizadosOrigenDestino() : (DsNominaAutorizadosOrigenDestino)Session["dsOrigenesDestinosEliminados"];

            DsNominaAutorizadosOrigenDestino.DatosRow dr = (DsNominaAutorizadosOrigenDestino.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
            dr.Baja = true;

            dsEliminados.Datos.AddDatosRow(dr.LocalidadOrigenID, dr.LocalidadDestinoID, dr.Baja, dr.NominaAutorizadosOrigenDestinoID, dr.NominaAutorizadoID, "", "", "", "");
            Session["dsOrigenesDestinosEliminados"] = (DsNominaAutorizadosOrigenDestino)dsEliminados;

            ds.Datos.RemoveDatosRow(dr);
            Session["dsOrigenesDestinos"]       = ds;
            this.dtgOrigenesDestinos.DataSource = ds;
            int iNewItemIndex = this.dtgOrigenesDestinos.Items.Count;

            this.dtgOrigenesDestinos.DataBind();
        }