//#region Cargar combo de localidades a partir de la provincia seleccionada
        //protected void ddlProvincia_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //   /* Recargar la combo de Localidades. */
        //   int provinciaID = Convert.ToInt32(this.ddlProvincia.SelectedValue.Trim().Equals("") ? "0" : ddlProvincia.SelectedValue.Trim());
        //   if (provinciaID == 0)
        //   {
        //      if (ddlLocalidad.Items.Count > 0) { this.txtLocalidadSelec.Text = ""; }
        //   }
        //   else
        //   {
        //      this.txtLocalidadSelec.Text = "";
        //   }
        //   SisPackController.LlenarCombos.LocalidadByProvinciaID(this.ddlLocalidad, this.TraducirTexto("Combos.ElijaLocalidad"), provinciaID);
        //   this.ddlLocalidad.Focus();
        //}
        //#endregion

        //#region Registrar localidad seleccionada
        //protected void ddlLocalidad_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //   this.txtLocalidadSelec.Text = this.ddlLocalidad.SelectedValue;
        //}
        //#endregion

        //#region btnActualizarPorSelCliente_Click
        //protected void btnActualizarPorSelCliente_Click(object sender, EventArgs e)
        //{
        //   int provinciaID = Convert.ToInt32(this.ddlProvincia.SelectedValue.Trim().Equals("") ? "0" : ddlProvincia.SelectedValue.Trim());
        //   SisPackController.LlenarCombos.LocalidadByProvinciaID(this.ddlLocalidad, this.TraducirTexto("Combos.ElijaLocalidad"), provinciaID);
        //   //ddlLocalidad.SelectedValue = txtLocalidadSelec.Text;
        //   ddlLocalidad.SelectedValue = Request.Form[txtLocalidadSelec.UniqueID];

        //   // Reviso si el cliente seleccionado es eventual o coorporativo
        //   if (Request.Form[ddlTipoClienteUniqueID] == ((int)SisPack.TipoCliente.Corporativo).ToString())
        //   {
        //      ddlProvincia.Enabled = false;
        //      ddlLocalidad.Enabled = false;
        //   }
        //   else
        //   {
        //      ddlProvincia.Enabled = true;
        //      ddlLocalidad.Enabled = true;
        //   }
        //}
        //#endregion

        #region ConfigurarControles
        private void ConfigurarControles()
        {
            // Reviso si estoy en un postback
            if (IsPostBack == false)
            {
                // No estoy en un postback. Revio cual es el cliente seleccionado
            }

            // Estructura del ContextKey:
            //                          id del control seleccionado
            // Nota: Cada uno de los items va separado con coma, sin espacio
            //VSA: Modificación desarrollo Código postales
            //SisPackController.LlenarCombos.Provincia(this.ddlProvincia, this.TraducirTexto("Combos.ElijaProvincia"));

            if (ProvinciaID != 0)
            {
                IProvincia prov = NegociosSisPackFactory.ProvinciaFactory.GetProvincia();
                prov.ProvinciaID = ProvinciaID;
                prov.Consultar();

                this.txtProvincia.Value     = prov.ProvinciaDescrip;
                this.txtProvinciaSelec.Text = prov.ProvinciaID.ToString();
            }
            if (LocalidadID != 0)
            {
                ILocalidad localidad = NegociosSisPackFactory.LocalidadFactory.GetLocalidad();
                localidad.LocalidadID = LocalidadID;
                localidad.Consultar();
                this.txtLocalidad.Value     = localidad.LocalidadDescrip;
                this.txtLocalidadSelec.Text = localidad.LocalidadID.ToString();
                if (CodigoPostalID > 0)
                {
                    ICodigoPostal codigoPostal = NegociosSisPackFactory.CodigoPostalFactory.GetCodigoPostal();
                    codigoPostal.CodigoPostalID = CodigoPostalID;
                    codigoPostal.Consultar();
                    this.txtCodPostal.Text = codigoPostal.CodigoPostalNro;
                }
                else
                {
                    this.txtCodPostal.Text = localidad.CodigoPostal;
                }
            }

            //ddlProvincia_CascadingDropDown.ContextKey = ProvinciaID == 0 ? "" : ProvinciaID.ToString();
            //ddlProvincia_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";
            //ddlLocalidad_CascadingDropDown.ContextKey = LocalidadID == 0 ? "" : LocalidadID.ToString();
            //ddlLocalidad_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";

            //ddlProvincia_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlProvincia.ClientID + "', 'Provincia del " + TipoCliente + "', false);";
            //ddlLocalidad_CascadingDropDown.ScriptConsultaOK = "CargarLocalidadesDomicilioGuiaOK('" + ddlLocalidad.ClientID + "', '" + ddlTipoClienteClientID + "', '" + ddlProvincia.ClientID + "');";
            //ddlLocalidad_CascadingDropDown.ScriptConsultaError = "ErrorCargarCombo('" + ddlLocalidad.ClientID + "', 'Localidad del " + TipoCliente + "', false);";

            //ddlProvincia.Attributes.Add("onchange", "LimpiarCombo('" + ddlLocalidad.ClientID + "');");
        }
        private void Editar()
        {
            IProvincia oProvincia = ProvinciaFactory.GetProvincia();

            oProvincia.ProvinciaID = Convert.ToInt32(this.txtProvinciaID.Text);
            oProvincia.Consultar();
            this.txtProvinciaDescrip.Text    = oProvincia.ProvinciaDescrip;
            this.chkRequiereFacturaE.Checked = oProvincia.RequiereFacturaE;
            this.ddlPais.SelectedValue       = oProvincia.Pais.PaisID.ToString();
            this.ddlPais.Enabled             = false;
        }
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);


                ICodigoPostalRetiro codigoPostalRetiro = CodigoPostalRetiroFactory.GetCodigoPostal();
                codigoPostalRetiro.ProvinciaID   = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
                codigoPostalRetiro.CPDesdeFiltro = txtCodigoPostalDesde.Text;
                codigoPostalRetiro.CPHastaFiltro = txtCodigoPostalHasta.Text;
                string agrupacion       = txtAgrupacion.Text;
                string calle            = txtCalle.Text;
                DsCodigoPostalRetiro ds = codigoPostalRetiro.GetCodigoPostalRetiroByUnidadVentaID(UnidadVentaID, agrupacion, calle);

                IProvincia provincia = ProvinciaFactory.GetProvincia();
                provincia.ProvinciaID = codigoPostalRetiro.ProvinciaID;
                provincia.Consultar();
                lblProvinciaSel.Text = provincia.ProvinciaDescrip;
                txtProvinciaSel.Text = provincia.ProvinciaID.ToString();
                lblPais.Text         = provincia.Pais.PaisDescrip;
                txtPaisSel.Text      = provincia.Pais.PaisID.ToString();
                chkPais.Visible      = true;
                chkProvincia.Visible = true;

                dtgLocalidades.DataSource = ds;
                dtgLocalidades.DataBind();
                Session["DsCodigoPostalRetiroCliente"] = ds;

                if (ds.Datos.Count > 0)
                {
                    this.dtgLocalidades.CurrentPageIndex = currentPage;
                    this.dtgLocalidades.DataSource       = ds;
                    this.dtgLocalidades.DataBind();
                    MostrarBotones(true);
                }

                if (Utiles.Validaciones.obtieneEntero(this.ddlProvincia.SelectedValue) == (int)NegociosSisPackInterface.SisPack.Provincia.BsAs)
                {
                    dtgLocalidades.Columns[6].Visible = true;
                }
                else
                {
                    dtgLocalidades.Columns[6].Visible = false;
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Beispiel #4
0
        private void ConfigurarControles()
        {
            // Reviso si estoy en un postback
            if (IsPostBack == false)
            {
                // No estoy en un postback. Revio cual es el cliente seleccionado
            }

            // Estructura del ContextKey:
            //                          id del control seleccionado
            // Nota: Cada uno de los items va separado con coma, sin espacio
            //VSA: Modificación desarrollo Código postales
            //SisPackController.LlenarCombos.Provincia(this.ddlProvincia, this.TraducirTexto("Combos.ElijaProvincia"));

            if (ProvinciaID != 0)
            {
                IProvincia prov = NegociosSisPackFactory.ProvinciaFactory.GetProvincia();
                prov.ProvinciaID = ProvinciaID;
                prov.Consultar();

                this.txtProvincia.Value     = prov.ProvinciaDescrip;
                this.txtProvinciaSelec.Text = prov.ProvinciaID.ToString();
            }
            if (LocalidadID != 0)
            {
                ILocalidad localidad = NegociosSisPackFactory.LocalidadFactory.GetLocalidad();
                localidad.LocalidadID = LocalidadID;
                localidad.Consultar();
                this.txtLocalidad.Value     = localidad.LocalidadDescrip;
                this.txtLocalidadSelec.Text = localidad.LocalidadID.ToString();
                if (CodigoPostalID > 0)
                {
                    ICodigoPostal codigoPostal = NegociosSisPackFactory.CodigoPostalFactory.GetCodigoPostal();
                    codigoPostal.CodigoPostalID = CodigoPostalID;
                    codigoPostal.Consultar();
                    this.txtCodPostal.Text = codigoPostal.CodigoPostalNro;
                }
                else
                {
                    this.txtCodPostal.Text = localidad.CodigoPostal;
                }
            }
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            string provinciaId = "";
            double porcentaje  = 0;

            try
            {
                provinciaId = getLista(lstProvincias);
            }
            catch {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje("Debe seleccionar solo una provincia");
            }


            IProvincia prov = ProvinciaFactory.GetProvincia();

            prov.ProvinciaID = Convert.ToInt32(provinciaId);
            prov.Consultar();

            try
            {
                porcentaje = Convert.ToDouble(txtpercepcion.Text);
            }
            catch {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje("Debe ingresar un porcentaje");
            }


            try {
                Convert.ToDouble(porcentaje);
            }
            catch {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje("Debe ingresar un porcentaje válido");
            }

            string nombrep = txtNombercepcion.Text;


            if (nombrep == "" || nombrep == null)
            {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje("Debe ingresar un nombre de percepción");
            }

            IPercepcionDominio _domPer = IoC.GetObjectDominio <IPercepcionDominio>();

            Dominio.Entidades.Percepcion per;

            if (hdIDPercepcion.Value != "")
            {
                per = new Dominio.Entidades.Percepcion()
                {
                    PercepcionID      = Convert.ToInt32(hdIDPercepcion.Value),
                    ProvinciaID       = Convert.ToInt32(provinciaId),
                    ProvinciaDescrip  = prov.ProvinciaDescrip,
                    PorcentajeImporte = porcentaje,
                    PercepcionNombre  = nombrep,
                    Baja      = 0,
                    UsuarioID = usuario.UsuarioID
                };
                _domPer.Actualizar(per);
                ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alert('Datos actualizados correctamente'); window.location.href = 'PercepcionConsul.aspx';\n; </script>");
                //  Response.Redirect("PercepcionConsul.aspx");
            }
            else
            {
                try
                {
                    IPercepcionDominio _domPerc = IoC.GetObjectDominio <IPercepcionDominio>();
                    List <Dominio.Entidades.PercepcionDatos> _datos = _domPerc.PercepcionGet(prov.ProvinciaDescrip, "");



                    if (_datos.Count == 0)
                    {
                        per = new Dominio.Entidades.Percepcion()
                        {
                            ProvinciaID       = Convert.ToInt32(provinciaId),
                            ProvinciaDescrip  = prov.ProvinciaDescrip,
                            PorcentajeImporte = porcentaje,
                            PercepcionNombre  = nombrep,
                            Baja      = 0,
                            UsuarioID = usuario.UsuarioID
                        };
                        _domPer.Guardar(per);

                        ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>javascript: alert('Datos guardados correctamente');</script>");
                    }
                    else
                    {
                        ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje("La provincia de " + prov.ProvinciaDescrip + " ya tiene una percepción asignada");
                    }
                }
                catch
                {
                    ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje("Error al intentar guardar percepción");
                }
            }
        }