protected DataView GetProvincias()
        {
            IProvincia provincia = ProvinciaFactory.GetProvincia();

            dvProvincias = provincia.GetProvinciasDataSet().Datos.DefaultView;
            return(dvProvincias);
        }
        protected void dtgProvincias_Delete(Object sender, DataGridCommandEventArgs e)
        {
            IProvincia oProvincia = ProvinciaFactory.GetProvincia();

            oProvincia.ProvinciaID = Convert.ToInt32(dtgProvincias.DataKeys[(int)e.Item.ItemIndex]);

            try
            {
                if (oProvincia.Eliminar())
                {
                    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);
            }
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgProvincias, "ProvinciaID", this.CantidadOpciones);
            IProvincia provincia = ProvinciaFactory.GetProvincia();

            provincia.ProvinciaDescrip = this.txtProvinciaDescrip.Text;
            dtgProvincias.DataSource   = provincia.ConsultarByDescrip();
            dtgProvincias.DataBind();
        }
Пример #4
0
        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;
        }
Пример #5
0
        private void butGuardarProvincia_Click(object sender, System.EventArgs e)
        {
            {
                if (!Page.IsValid)
                {
                    return;
                }
                IProvincia oProvincia = ProvinciaFactory.GetProvincia();
                oProvincia.ProvinciaID      = Convert.ToInt32(this.txtProvinciaID.Text);
                oProvincia.ProvinciaDescrip = this.txtProvinciaDescrip.Text;
                oProvincia.RequiereFacturaE = this.chkRequiereFacturaE.Checked;
                oProvincia.Pais.PaisID      = Convert.ToInt32(this.ddlPais.SelectedValue);

                try
                {
                    if (oProvincia.Guardar())
                    {
                        string script = "<script language='javascript'>\n";
                        script += "alert('Los datos se guardaron correctamente.');";
                        script += "window.location.href = 'ProvinciasConsul.aspx';\n";
                        script += "</script>";

                        Page.RegisterStartupScript("scriptOk", script);
                    }
                    else
                    {
                        string script = "<script language='javascript'>\n";
                        script += "alert('Los datos no se guardaron debido a errores.');\n";
                        script += "</script>";

                        Page.RegisterStartupScript("scriptError", 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(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);
            }
        }
Пример #7
0
        public List <ListProvincias> ObtProvincias(string term, string paisID)
        {
            var          lstProvincias = new List <ListProvincias>();
            IProvincia   provincia     = ProvinciaFactory.GetProvincia();
            DsProvincias ds            = null;
            int          pID           = Utiles.Validaciones.obtieneEntero(paisID);

            if (pID > 0)
            {
                provincia.Pais.PaisID = pID;
                ds = provincia.GetProvinciasDataSet();
            }
            else
            {
                ds = provincia.GetProvinciasDataSet();
            }

            term = term.ToLower();

            foreach (DsProvincias.DatosRow dr in ds.Datos)
            {
                if (dr.ProvinciaDescrip.ToLower().Contains(term))
                {
                    lstProvincias.Add(new ListProvincias {
                        provinciaID = dr.ProvinciaID.ToString(), provincia = dr.ProvinciaDescrip
                    });
                }
            }
            try
            {
                Convert.ToInt32(term);
                lstProvincias = lstProvincias.OrderBy(x => x.provincia).ToList();
            }
            catch
            { }

            /*var ciudades = from c in ds.Datos.Rows
             *             where c.CodPostal == term || c.Nombre.ToLower().Contains(term)
             *             select new Localidad { id = c.LocalidadID, value = c.Descripcion + ", (" + c.CodPostal + ")" };
             */

            /*
             * from RegistrosDatosProveedores in TablaDatosProveedores.AsEnumerable()
             *                                         where RegistrosDatosProveedores.Field<Int16>("Posicion") == 2
             *                                         select RegistrosDatosProveedores
             */

            return(lstProvincias.ToList());
        }
        private void LlenarCombosOrigen()
        {
            //Provincia Origen
            ddlProvinciaOrigen.Items.Clear();
            IProvincia provincia = ProvinciaFactory.GetProvincia();

            ddlProvinciaOrigen.DataSource     = provincia.GetProvinciasDataSet();
            ddlProvinciaOrigen.DataTextField  = "ProvinciaDescrip";
            ddlProvinciaOrigen.DataValueField = "ProvinciaID";
            ddlProvinciaOrigen.DataBind();
            ddlProvinciaOrigen.Items.Insert(0, new ListItem("Elija Provincia", string.Empty));

            //Provincia Destino
            ddlProvinciaDestino.Items.Clear();
            IProvincia provincia1 = ProvinciaFactory.GetProvincia();

            ddlProvinciaDestino.DataSource     = provincia1.GetProvinciasDataSet();
            ddlProvinciaDestino.DataTextField  = "ProvinciaDescrip";
            ddlProvinciaDestino.DataValueField = "ProvinciaID";
            ddlProvinciaDestino.DataBind();
            ddlProvinciaDestino.Items.Insert(0, new ListItem("Elija Provincia", string.Empty));

            //TipoCliente
            ddlClienteTipo.Items.Clear();
            ddlClienteTipo.Items.Insert(0, new ListItem("Eventual", "0"));
            ddlClienteTipo.Items.Insert(1, new ListItem("Corporativo", "1"));

            //TipoDoc
            ddlTipoDoc.Items.Clear();
            ddlTipoDoc.Items.Insert(0, new ListItem("Elija tipo de documento", "0"));
            ddlTipoDoc.Items.Insert(1, new ListItem("Cédula de Extranjería", "7"));
            ddlTipoDoc.Items.Insert(2, new ListItem("DNI", "1"));
            ddlTipoDoc.Items.Insert(3, new ListItem("Libreta Cívica", "2"));
            ddlTipoDoc.Items.Insert(4, new ListItem("Libreta de Enrolamiento", "3"));
            ddlTipoDoc.Items.Insert(5, new ListItem("Pasaporte", "4"));
            ddlTipoDoc.SelectedIndex = 2;

            //CondicionIva
            ddlCondicionIva.Items.Clear();
            ddlCondicionIva.Items.Insert(0, new ListItem("Responsable Inscripto", "1"));
            ddlCondicionIva.Items.Insert(1, new ListItem("Monotributo", "2"));
            ddlCondicionIva.Items.Insert(2, new ListItem("Exento", "4"));
            ddlCondicionIva.Items.Insert(3, new ListItem("Consumidor Final", "5"));
            ddlCondicionIva.SelectedValue = "5";
        }
        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");
                }
            }
        }