Exemplo n.º 1
0
        private void dtgAutorizaciones_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            this.dsNominasAutorizaciones = (DsNominasAutorizaciones)Session["dsAutorizaciones"];
            DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow) this.dsNominasAutorizaciones.Datos.Rows[e.Item.DataSetIndex];

            INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();

            nomina.NominaAutorizadoID = dr.NominaAutorizadoID;
            try
            {
                nomina.Eliminar();
                this.dtgAutorizaciones.EditItemIndex = -1;
                Session["dsAutorizaciones"]          = null;
                this.BindGrid();
            }
            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);
            }
        }
Exemplo n.º 2
0
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();

            nomina.ClienteID        = Convert.ToInt32(this.txtClienteID.Text);
            nomina.TipoAutorizadoID = Convert.ToInt32(this.txtTipoAutorizadoID.Text);
            nomina.HabilitarAutorizacionACualquierPersona(this.rbtAutorizarTodos.Checked);
        }
Exemplo n.º 3
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAutorizaciones, "NominaAutorizadoID", this.CantidadOpciones);
            this.dtgAutorizaciones.AllowPaging = false;

            if (Session["dsAutorizaciones"] == null)
            {
                INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();
                nomina.ClienteID             = Convert.ToInt32(this.txtClienteID.Text);
                nomina.TipoAutorizadoID      = Convert.ToInt32(this.txtTipoAutorizadoID.Text);
                this.dsNominasAutorizaciones = nomina.GetNominaAutorizacionesRECliente();
            }
            else
            {
                this.dsNominasAutorizaciones = (DsNominasAutorizaciones)Session["dsAutorizaciones"];
                if (this.dtgAutorizaciones.EditItemIndex != -1)
                {
                    DataGridItem item = this.dtgAutorizaciones.Items[this.dtgAutorizaciones.EditItemIndex];
                    DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow) this.dsNominasAutorizaciones.Datos.Rows[item.DataSetIndex];

                    DropDownList ddlTipoDocumento = (DropDownList)item.FindControl("ddlTipoDocumentoAutorizado");
                    dr.TipoDocumentoID = ddlTipoDocumento.SelectedValue == "" ? 0 : Convert.ToInt32(ddlTipoDocumento.SelectedValue);

                    TextBox txtNroDocumento = (TextBox)item.FindControl("txtNroDocumento");
                    dr.NroDocumento = txtNroDocumento.Text != "" ? Convert.ToInt32(txtNroDocumento.Text) : 0;

                    TextBox txtNombre = (TextBox)item.FindControl("txtNombre");
                    dr.Nombre = txtNombre.Text != "" ? txtNombre.Text : "";

                    TextBox txtApellido = (TextBox)item.FindControl("txtApellido");
                    dr.Apellido = txtApellido.Text != "" ? txtApellido.Text : "";

                    CheckBox chkAutorizadoEnviar = (CheckBox)item.FindControl("chkAutorizadoEnviar");
                    dr.AutorizadoEnviar = chkAutorizadoEnviar.Checked;

                    CheckBox chkAutorizadoRetirar = (CheckBox)item.FindControl("chkAutorizadoRetirar");
                    dr.AutorizadoRetirar = chkAutorizadoRetirar.Checked;

                    CheckBox chkUnicamenteUVConvenio = (CheckBox)item.FindControl("chkUnicamenteUVConvenio");
                    dr.AutorizadoSoloUnidadVentaConvenio = chkUnicamenteUVConvenio.Checked;
                }
            }

            Session["dsAutorizaciones"]             = this.dsNominasAutorizaciones;
            this.dtgAutorizaciones.DataSource       = this.dsNominasAutorizaciones;
            this.dtgAutorizaciones.CurrentPageIndex = 0;
            this.dtgAutorizaciones.DataBind();
        }
Exemplo n.º 4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }

            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "nominaAutorizacionRECliente";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            if (!IsPostBack)
            {
                Session["dsAutorizaciones"]   = null;
                this.lblFechaActual.Text      = DateTime.Today.ToString("dd/MM/yyyy");
                this.txtTipoAutorizadoID.Text = this.Request.QueryString["TipoAutorizadoID"] == null ? "" : this.Request.QueryString["TipoAutorizadoID"];
                this.txtClienteID.Text        = this.Request.QueryString["ClienteID"] == null ? "" : this.Request.QueryString["ClienteID"];
                if (this.txtClienteID.Text != "")
                {
                    ICliente cliente = ClienteFactory.GetCliente();
                    cliente.ClienteID = Convert.ToInt32(this.txtClienteID.Text);
                    cliente.Consultar();
                    this.lblRazonSocialCliente.Text = cliente.RazonSocial;
                }

                INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();
                nomina.ClienteID               = Convert.ToInt32(this.txtClienteID.Text);
                nomina.TipoAutorizadoID        = Convert.ToInt32(this.txtTipoAutorizadoID.Text);
                this.rbtAutorizarTodos.Checked = nomina.GetAutorizacionACualquierPersona();
            }
            if (this.txtTipoAutorizadoID.Text == "1")
            {
                this.dtgAutorizaciones.Columns[7].Visible = false;
            }
            else if (this.txtTipoAutorizadoID.Text == "2")
            {
                this.dtgAutorizaciones.Columns[4].Visible = false;
                this.dtgAutorizaciones.Columns[5].Visible = false;
            }

            this.BindGrid();
            this.RegistrarDeshabilitarChkAutorizadoSoloUVConvenio();
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAutorizaciones, "NominaAutorizadoID", 10);

            INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();

            nomina.ClienteID        = Convert.ToInt32(this.txtClienteID.Text);
            nomina.TipoAutorizadoID = Utiles.Validaciones.obtieneEntero(this.txtTipoAutorizacion.Text);
            nomina.NroDocumento     = Utiles.Validaciones.obtieneEntero(this.txtNroDocBusq.Text);
            nomina.TipoDocumento    = Utiles.Validaciones.obtieneEntero(this.ddlTipoDoc.SelectedValue);
            nomina.Apellido         = this.txtApellidoBusq.Text;

            DsNominasAutorizaciones ds = nomina.GetNominaAutorizacionesREClienteSEL(Utiles.Validaciones.obtieneEntero(this.txtAgenciaConectadaID.Text), this.txtEnvio.Text == "1" ? true : false);

            this.dtgAutorizaciones.DataSource       = ds;
            this.dtgAutorizaciones.CurrentPageIndex = currentPage;
            this.dtgAutorizaciones.DataBind();
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            /*if (User.Identity.IsAuthenticated)
             * {
             *      //this.SetCultura();
             *      string sOpcion = "autorizacionOrigenesDestinos";
             *      Menu oMenu = (Menu) this.FindControl("Menu1");
             *      this.ValidarSeguridad(oMenu, sOpcion);
             * }*/

            this.txtNominaAutorizado.Text = this.Request.QueryString["NominaAutorizadoID"].ToString();
            INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();

            nomina.NominaAutorizadoID = Convert.ToInt32(this.Request.QueryString["NominaAutorizadoID"]);
            nomina.Consultar();
            this.lblNombreAutorizado.Text  = nomina.Nombre + " " + nomina.Apellido;
            this.rbtAutorizarTodos.Checked = nomina.CualquierOrigenDestino;

            this.LlenarCombosOrigen();
            this.LlenarCombosDestino();

            //JAVASCRIPT
            this.RegistrarCambioProvinciaOrigen();
            this.RegistrarCambioLocalidadOrigen();
            this.RegistrarCambioProvinciaDestino();
            this.RegistrarCambioLocalidadDestino();
            this.ddlProvinciaOrigen.Attributes.Add("onchange", "BindLocalidadOrigen();");
            this.ddlLocalidadOrigen.Attributes.Add("onchange", "OnChangeLocalidadOrigen();");
            this.ddlProvinciaDestino.Attributes.Add("onchange", "BindLocalidadDestino();");
            this.ddlLocalidadDestino.Attributes.Add("onchange", "OnChangeLocalidadDestino();");
            this.butCancelar.Attributes.Add("onclick", "window.close();");

            if (!IsPostBack)
            {
                this.BindGrid();
            }
        }
        private void dtgAutorizaciones_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Seleccionar")
            {
                string nominaAutorizadoID = (dtgAutorizaciones.DataKeys[(int)e.Item.ItemIndex]).ToString();

                BindGrid(0);

                DsNominasAutorizaciones            ds      = (DsNominasAutorizaciones)dtgAutorizaciones.DataSource;
                DsNominasAutorizaciones.DatosRow[] drLista = (DsNominasAutorizaciones.DatosRow[])ds.Datos.Select("NominaAutorizadoID = " + nominaAutorizadoID);
                if (drLista == null)
                {
                    return;
                }

                if (drLista.Length == 0)
                {
                    return;
                }

                DsNominasAutorizaciones.DatosRow dr = drLista[0];
                if (dr == null)
                {
                    return;
                }

                int tipoAutorizacion = Utiles.Validaciones.obtieneEntero(this.txtTipoAutorizacion.Text);
                //obtengo las localidades a las que puede enviar el autorizado, si la autorizacion es de tipo 2
                string   localidades = "";
                ICliente cliente     = ClienteFactory.GetCliente();
                cliente.ClienteID = Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text);
                if (this.txtTipoAutorizacion.Text == "2" && !cliente.AutorizaAcualquiera(tipoAutorizacion))
                {
                    INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();
                    nomina.NominaAutorizadoID = Utiles.Validaciones.obtieneEntero(nominaAutorizadoID);
                    nomina.Consultar();
                    if (!nomina.CualquierOrigenDestino)                     // si está restringido a algun origen/destino definido, lo levanto
                    {
                        DataSet dsL = nomina.GetLocalidadesHabilitadas(Utiles.Validaciones.obtieneEntero(this.txtAgenciaConectadaID.Text));
                        foreach (DataRow drL in dsL.Tables[0].Rows)
                        {
                            localidades += drL[0].ToString() + ",";
                        }
                    }
                }

                string nombre       = dr.Nombre;
                string apellido     = dr.Apellido;
                string tipoDoc      = dr.TipoDocumentoID.ToString();
                string nroDoc       = dr.NroDocumento.ToString();
                string soloConvenio = dr.AutorizadoSoloUnidadVentaConvenio.ToString();

                StringBuilder scriptString = new StringBuilder();
                scriptString.Append("<script language='javascript'>\n");
                scriptString.Append("window.dialogArguments.NominaAutorizadoID = '" + nominaAutorizadoID + "';\n");
                scriptString.Append("window.dialogArguments.Nombre = '" + nombre + "';\n");
                scriptString.Append("window.dialogArguments.Apellido = '" + apellido + "';\n");
                scriptString.Append("window.dialogArguments.TipoDoc = '" + tipoDoc + "';\n");
                scriptString.Append("window.dialogArguments.NroDoc = '" + nroDoc + "';\n");
                scriptString.Append("window.dialogArguments.LocalidadesAutorizado = '" + localidades + "';\n");
                scriptString.Append("window.dialogArguments.SoloConvenio = '" + soloConvenio + "';\n");

                scriptString.Append("window.returnValue = true;\n");
                scriptString.Append("window.close();\n");
                scriptString.Append("</script>");
                Page.RegisterClientScriptBlock("scriptModalNominaAutorizados", scriptString.ToString());
            }
        }
        private void Buscar()
        {
            try
            {
                INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();
                nomina.ClienteID        = Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text);
                nomina.TipoDocumento    = Utiles.Validaciones.obtieneEntero(this.txtTipoDoc.Text);
                nomina.NroDocumento     = Utiles.Validaciones.obtieneEntero(this.txtNroDoc.Text);
                nomina.TipoAutorizadoID = Utiles.Validaciones.obtieneEntero(this.txtTipoAutorizacion.Text);
                DsNominasAutorizaciones ds = nomina.GetNominaAutorizacionesREClienteSEL(Utiles.Validaciones.obtieneEntero(agenciaConectadaID), this.txtEnvio.Text == "1" ? true : false);                 //1=autorizado a enviar

                if (ds.Datos.Count > 0)
                {
                    if (ds.Datos.Count == 1)
                    {
                        DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow)ds.Datos.Rows[0];
                        this.txtNroDoc.Text             = dr.NroDocumento.ToString();
                        this.txtTipoDoc.Text            = dr.TipoDocumentoID.ToString();
                        this.txtNombre.Text             = dr.Nombre;
                        this.txtApellido.Text           = dr.Apellido;
                        this.txtNominaAutorizadoID.Text = dr.NominaAutorizadoID.ToString();
                        this.txtSoloConvenio.Text       = dr.AutorizadoSoloUnidadVentaConvenio.ToString();
                        this.txtOpen.Text = "";

                        string   localidades = "";
                        ICliente cliente     = ClienteFactory.GetCliente();
                        cliente.ClienteID = Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text);
                        if (this.txtTipoAutorizacion.Text == "2" && !cliente.AutorizaAcualquiera(Utiles.Validaciones.obtieneEntero(this.txtTipoAutorizacion.Text)))
                        {
                            INominaAutorizacion nom = NominaAutorizacionFactory.GetNominaAutorizacion();
                            nom.NominaAutorizadoID = dr.NominaAutorizadoID;
                            nom.Consultar();
                            if (!nom.CualquierOrigenDestino)                             // si está restringido a algun origen/destino definido, lo levanto
                            {
                                DataSet dsL = nom.GetLocalidadesHabilitadas(Utiles.Validaciones.obtieneEntero(this.txtAgenciaConectadaID.Text));
                                foreach (DataRow drL in dsL.Tables[0].Rows)
                                {
                                    localidades += drL[0].ToString() + ",";
                                }
                            }
                        }


                        /*string localidades = "";
                         * if (this.txtTipoAutorizacion.Text == "2")
                         * {
                         *      INominaAutorizacion nom = NominaAutorizacionFactory.GetNominaAutorizacion();
                         *      nom.NominaAutorizadoID = dr.NominaAutorizadoID;
                         *      DataSet dsL = nom.GetLocalidadesHabilitadas(Utiles.Validaciones.obtieneEntero(this.txtAgenciaConectadaID.Text));
                         *      foreach(DataRow drL in dsL.Tables[0].Rows)
                         *      {
                         *              localidades += drL[0].ToString();
                         *      }
                         * }*/
                        this.txtLocalidadesAutorizado.Text = localidades;
                    }
                    else
                    {
                        this.txtTipoDoc.Text = this.tipoDoc;
                        this.txtNroDoc.Text  = this.nroDoc;
                        //this.txtClienteID.Text = this.txtClienteID.Text;
                        this.txtOpen.Text = "S";
                    }
                }
                else
                {
                    //this.txtClienteID.Text = "";
                    //this.txtErrorMsg.Text = "No se encontraron datos.";
                    this.txtNroDoc.Text  = this.nroDoc;
                    this.txtTipoDoc.Text = this.tipoDoc;
                    this.txtOpen.Text    = "S";
                }
            }
            catch (Exception ex)
            {
                this.txtErrorMsg.Text = "Error al consultar datos de clientes: " + ex.Message;
            }
        }
Exemplo n.º 9
0
        private void dtgAutorizaciones_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            RequiredFieldValidator reqTipoDocumento = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidTipoDocumentoAutorizado")).FindControl("reqTipoDocumento");

            reqTipoDocumento.Enabled = true;
            reqTipoDocumento.Validate();
            if (!reqTipoDocumento.IsValid)
            {
                return;
            }

            RequiredFieldValidator reqNroDocumento = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidNroDocumento")).FindControl("reqNroDocumento");

            reqNroDocumento.Enabled = true;
            reqNroDocumento.Validate();
            if (!reqNroDocumento.IsValid)
            {
                return;
            }

            BaseValidator validNroDocumento = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidNroDocumento")).FindControl("validNroDocumento");

            validNroDocumento.Enabled = true;
            validNroDocumento.Validate();
            if (!validNroDocumento.IsValid)
            {
                return;
            }

            RequiredFieldValidator reqNombre = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidNombre")).FindControl("reqNombre");

            reqNombre.Enabled = true;
            reqNombre.Validate();
            if (!reqNombre.IsValid)
            {
                return;
            }

            BaseValidator validNombre = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidNombre")).FindControl("validNombre");

            validNombre.Enabled = true;
            validNombre.Validate();
            if (!validNombre.IsValid)
            {
                return;
            }

            RequiredFieldValidator reqApellido = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidApellido")).FindControl("reqApellido");

            reqApellido.Enabled = true;
            reqApellido.Validate();
            if (!reqApellido.IsValid)
            {
                return;
            }

            BaseValidator validApellido = (BaseValidator)((PlaceHolder)e.Item.FindControl("phValidApellido")).FindControl("validApellido");

            validApellido.Enabled = true;
            validApellido.Validate();
            if (!validApellido.IsValid)
            {
                return;
            }

            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            /*TextBox txtNroDocumento = (TextBox)e.Item.FindControl("txtNroDocumento");
             * TextBox txtNombre = (TextBox)e.Item.FindControl("txtNombre");
             * TextBox txtApellido = (TextBox)e.Item.FindControl("txtApellido");
             * CheckBox chkAutorizadoRetirar = (CheckBox)e.Item.FindControl("chkAutorizadoRetirar");
             * CheckBox chkAutorizadoEnviar = (CheckBox)e.Item.FindControl("chkAutorizadoEnviar");
             * CheckBox chkUnicamenteUVConvenio = (CheckBox)e.Item.FindControl("chkUnicamenteUVConvenio");
             * DropDownList ddlTipoDocumentoAutorizado = (DropDownList)e.Item.FindControl("ddlTipoDocumentoAutorizado");
             * SisPackController.LlenarCombos.TipoDocumentoSinCuit(ddlTipoDocumentoAutorizado, this.TraducirTexto("Combos.ElijaTipoDocumento"));*/

            this.dsNominasAutorizaciones = (DsNominasAutorizaciones)Session["dsAutorizaciones"];
            DsNominasAutorizaciones.DatosRow dr = (DsNominasAutorizaciones.DatosRow) this.dsNominasAutorizaciones.Datos.Rows[e.Item.DataSetIndex];

            INominaAutorizacion nomina = NominaAutorizacionFactory.GetNominaAutorizacion();

            nomina.NominaAutorizadoID = dr.NominaAutorizadoID;
            nomina.ClienteID          = dr.ClienteID;   //Convert.ToInt32(this.txtClienteID.Text);
            nomina.TipoDocumento      = dr.TipoDocumentoID;
            nomina.NroDocumento       = dr.NroDocumento;
            nomina.Nombre             = dr.Nombre;
            nomina.Apellido           = dr.Apellido;
            nomina.AutorizadoEnviar   = dr.AutorizadoEnviar;
            nomina.AutorizadoRetirar  = dr.AutorizadoRetirar;
            nomina.AutorizadoSoloUnidadVentaConvenio = dr.AutorizadoSoloUnidadVentaConvenio;
            nomina.Baja             = dr.Baja;
            nomina.TipoAutorizadoID = dr.TipoAutorizadoID;

            try
            {
                if (nomina.TipoDocumento == 0)
                {
                    throw new Exception(this.TraducirTexto("Errores.Obligatorios.TipoDocumento"));
                }

                nomina.Guardar();
                this.dtgAutorizaciones.EditItemIndex = -1;
                Session["dsAutorizaciones"]          = null;
                this.BindGrid();
            }
            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);
            }
        }