private void butConsultar_Click(object sender, System.EventArgs e)
        {
            if (this.rbtCodigoPostal.Checked)
            {
                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.CodigoPostal = this.txtCodigoPostal.Text;
                localidad.ConsultarByCodigoPostal();
                this.txtLocalidadSelec.Text = localidad.LocalidadID.ToString();
            }

            // busco todas las agencias que pueden entregar la unidad de venta seleccionada a la localidad
            // tambien seleccionada
            IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();

            areaInfluenciaAgencia.LocalidadID = Utiles.Validaciones.obtieneEntero(this.txtLocalidadSelec.Text);
            //areaInfluenciaAgencia.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtServicioSelec.Text);
            DsAgencias ds = areaInfluenciaAgencia.GetAgenciasAreaInfluencia();

            SisPackController.AdministrarGrillas.ConfigurarChica(dtgAgencias, "AgenciaID");
            this.dtgAgencias.DataSource = ds;
            this.dtgAgencias.DataBind();

            this.trTitulo.Visible = true;
            if (ds.Datos.Count > 0)
            {
                this.TrSinDatos.Visible  = false;
                this.dtgAgencias.Visible = true;
            }
            else
            {
                this.TrSinDatos.Visible  = true;
                this.dtgAgencias.Visible = false;
            }
        }
 /// <summary>
 /// Procedimiento para cargar las localidades de la provincia seleccionada
 /// </summary>
 private void CargarLocalidades()
 {
     // Reviso si hay una provincia seleccionada
     if (ddlProvincia.SelectedIndex > 0)
     {
         // Si hay una provincia seleccionada
         // Cargo las localidades de la provincia
         ILocalidad localidad = LocalidadFactory.GetLocalidad();
         DsLocalidades.DatosRow[] localidadesDeLaProvincia = (DsLocalidades.DatosRow[])localidad.GetLocalidadesDataSet().Datos.Select("ProvinciaId=" + ddlProvincia.SelectedValue);
         DsLocalidades            dslocalidades            = new DsLocalidades();
         foreach (DsLocalidades.DatosRow dr in localidadesDeLaProvincia)
         {
             dslocalidades.Datos.ImportRow(dr);
         }
         ddlLocalidad.DataSource     = dslocalidades.Datos;
         ddlLocalidad.DataValueField = "LocalidadID";
         ddlLocalidad.DataTextField  = "LocalidadDescrip";
         ddlLocalidad.DataBind();
         ddlLocalidad.Items.Insert(0, new ListItem("Todas", "0"));
     }
     else
     {
         // No hay una provincia seleccionada. Limpio las localidades
         ddlLocalidad.Items.Clear();
     }
 }
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadDescrip  = txtLocalidad.Text;
                localidad.CodigoPostalDesde = txtCodigoPostalDesde.Text;
                localidad.CodigoPostalHasta = txtCodigoPostalHasta.Text;
                string agrupacion = txtAgrupacion.Text;
                localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
                DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesConCodigoPostalByProvincia(false, false, false, false, agrupacion);
                dtgLocalidades.DataSource = ds;
                dtgLocalidades.DataBind();
                Session["DsLocalidades"] = ds;

                if (ds.Datos.Count > 0)
                {
                    this.dtgLocalidades.CurrentPageIndex = currentPage;
                    this.dtgLocalidades.DataSource       = ds;
                    this.dtgLocalidades.DataBind();
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Exemple #4
0
        public List <string> GetSelectData(string codigopostal)
        {
            HttpContext.Current.Response.Cache.SetMaxAge(new TimeSpan(0));
            //  return new List<string> {
            // "User1", "User2", "User3", "User4"
            //};
            List <string> lstdatos  = new List <string>();
            string        nuevoDato = "";

            if (codigopostal.Length > 0)
            {
                DsLocalidadesCodigosPostales dsloc = new DsLocalidadesCodigosPostales();
                ILocalidad loc = LocalidadFactory.GetLocalidad();
                loc.CodigoPostal = codigopostal;
                dsloc            = loc.GetLocalidadesBYCPID(Convert.ToInt32(5501));

                string sAgencia = "";

                foreach (DsLocalidadesCodigosPostales.DatosRow dr in dsloc.Datos.Rows)
                {
                    sAgencia  = dr.IsLocalidadDescripNull() ? "" : dr.LocalidadDescrip.Trim();
                    nuevoDato = nuevoDato + "," + sAgencia + ";";
                }
                lstdatos.Add(nuevoDato);
            }
            return(lstdatos);
        }
Exemple #5
0
        private void BindGrid(int currentPage)
        {
            //try
            //{
            //    List<LocalidadesCodigosPostales> lista = new List<LocalidadesCodigosPostales>();
            //      ILocalidadCodigoPostalDominio _localidadesDom = IoC.GetObjectDominio<ILocalidadCodigoPostalDominio>();

            //    SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
            //    ILocalidad localidad = LocalidadFactory.GetLocalidad();
            //    localidad.LocalidadDescrip = txtLocalidad.Text;
            //    localidad.CodigoPostalDesde = txtCodigoPostalDesde.Text;
            //    localidad.CodigoPostalHasta = txtCodigoPostalHasta.Text;
            //    string agrupacion = txtAgrupacion.Text;
            //    localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
            //lista = _localidadesDom.GetLocalidadesCodigoPostalDistByProvincia(Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue), txtLocalidad.Text, txtCodigoPostalDesde.Text, txtCodigoPostalHasta.Text, txtAgrupacion.Text);
            //    //dtgLocalidades.DataSource = lista;
            //    //dtgLocalidades.DataBind();
            //    Session["ListaLocalidades"] = lista;

            //    if (lista.Count > 0)
            //    {
            //        this.dtgLocalidades.CurrentPageIndex = currentPage;
            //        this.dtgLocalidades.DataSource = lista;
            //        this.dtgLocalidades.DataBind();
            //    }
            //}
            //catch (Exception ex)
            //{
            //    ManejaErrores(ex);
            //}
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadDescrip  = txtLocalidad.Text;
                localidad.CodigoPostalDesde = txtCodigoPostalDesde.Text;
                localidad.CodigoPostalHasta = txtCodigoPostalHasta.Text;

                string agrupacion = txtAgrupacion.Text;
                localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);


                //LocalidadesCodigoPostalDistByProvincia
                DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesCodigoPostalDistByProvincia(agrupacion);
                dtgLocalidades.DataSource = ds;
                dtgLocalidades.DataBind();
                Session["DsLocalidades"] = ds;

                if (ds.Datos.Count > 0)
                {
                    this.dtgLocalidades.CurrentPageIndex = currentPage;
                    this.dtgLocalidades.DataSource       = ds;
                    this.dtgLocalidades.DataBind();
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Exemple #6
0
        //public string GetDatos(FileUpload Nombre)
        //{

        //    string nombreArchivo = "";

        //    string fullPath = Path.Combine(Server.MapPath("~/Excel-Masiva"), Nombre.FileName);
        //    nombreArchivo = Nombre.FileName;
        //    //hfNombreExcel.Value = nombreArchivo;
        //    var connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fullPath + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; ;

        //    using (var conn = new OleDbConnection(connectionString))
        //    {
        //        conn.Open();

        //        var sheets = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
        //        using (var cmd = conn.CreateCommand())
        //        {
        //            cmd.CommandText = "SELECT * FROM [" + sheets.Rows[0]["TABLE_NAME"].ToString() + "] ";

        //            var adapter = new OleDbDataAdapter(cmd);
        //            dsS = new DsEmisionMasivaTemp.DatosDataTable();

        //            adapter.Fill(dsS);

        //            DsEmisionMasivaTemp.DatosRow[] dRows = (DsEmisionMasivaTemp.DatosRow[])dsS.Select("F1 <> 'Remitente'");

        //            if (ds == null)
        //                ds = new DsEmisionMasiva.DatosDataTable();

        //            foreach (var datosRow in dRows)
        //            {
        //                ds.AddDatosRow(datosRow.F1, datosRow.F2, datosRow.F3, datosRow.F4, datosRow.F5, datosRow.F6, datosRow.F7, datosRow.F8, datosRow.F9, datosRow.F10, datosRow.F11, datosRow.F12, datosRow.F13, datosRow.F14, datosRow.F15,
        //                    datosRow.F16, datosRow.F17, Convert.ToDateTime(datosRow.F18), datosRow.IsF19Null() ? "" : datosRow.F19, datosRow.F20, datosRow.F21, datosRow.F22, datosRow.IsF23Null() ? string.Empty : datosRow.F23, datosRow.F24, datosRow.IsF25Null() ? string.Empty : datosRow.F25, false, string.Empty, string.Empty, string.Empty, string.Empty, false, string.Empty, datosRow.IsF26Null() ? string.Empty : datosRow.F26, false, string.Empty, string.Empty);
        //            }

        //            Session["dsEmisionMasiva"] = ds;
        //            JArray jsonA = new JArray();
        //            JObject jObject = new JObject();

        //            foreach (DataRow dr in ds.Rows)
        //            {

        //                jObject["name"] = dr.ItemArray[0].ToString();
        //                jObject["last"] = dr.ItemArray[1].ToString(); ;
        //                jObject["apellid"] = dr.ItemArray[2].ToString(); ;


        //                jObject["edad"] = dr.ItemArray[3].ToString(); ;
        //                jsonA.Add(jObject);
        //            }

        //            return JsonConvert.SerializeObject(jsonA);
        //        }
        //    }
        //}


        public string LocaldiadesPorCP(string codigoPostal)
        {
            string datos     = "";
            string nuevoDato = "";

            if (codigoPostal.Length > 0)
            {
                DsLocalidadesCodigosPostales dsloc = new DsLocalidadesCodigosPostales();
                ILocalidad loc = LocalidadFactory.GetLocalidad();
                loc.CodigoPostal = codigoPostal;
                dsloc            = loc.GetLocalidadesBYCPID(Convert.ToInt32(codigoPostal));

                string sAgencia = "";

                foreach (DsLocalidadesCodigosPostales.DatosRow dr in dsloc.Datos.Rows)
                {
                    sAgencia  = dr.IsLocalidadDescripNull() ? "" : dr.LocalidadDescrip.Trim();
                    nuevoDato = nuevoDato + "," + sAgencia + ";";
                    if (datos.IndexOf(nuevoDato) < 0)
                    {
                        datos += nuevoDato;
                    }
                }
            }
            return(datos);
        }
Exemple #7
0
        protected void dtgLocalidades_Delete(Object sender, DataGridCommandEventArgs e)
        {
            ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();

            oLocalidad.LocalidadID = Convert.ToInt32(dtgLocalidades.DataKeys[(int)e.Item.ItemIndex]);
            try
            {
                if (oLocalidad.Eliminar())
                {
                    BindGrid(0);
                }
            }
            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);
            }
        }
        protected DataView GetLocalidadesByProvincia(string provinciaDescrip)
        {
            ILocalidad localidad = LocalidadFactory.GetLocalidad();

            localidad.Provincia.ProvinciaDescrip = provinciaDescrip;
            dvLocalidades = localidad.GetLocalidadesConsultaDataSet().Datos.DefaultView;
            return(dvLocalidades);
        }
        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 butGuardarLocalidad_Click(object sender, System.EventArgs e)
        {
            ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();

            oLocalidad.LocalidadID           = (this.txtLocalidadID.Text == "") ? 0 : Convert.ToInt32(this.txtLocalidadID.Text);
            oLocalidad.LocalidadDescrip      = this.txtLocalidadDescrip.Text.Trim();
            oLocalidad.CodigoPostal          = this.txtCodigoPostal.Text;
            oLocalidad.Provincia.ProvinciaID = Convert.ToInt32(this.ddlProvincia.SelectedValue);
            if (txtDepartamentoSelec.Text != "")
            {
                oLocalidad.Departamento.DepartamentoID = Convert.ToInt32(this.txtDepartamentoSelec.Text);
            }

            try
            {
                if (oLocalidad.Guardar())
                {
                    string mensaje = "Los datos se guardaron correctamente. ";
                    string script  = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'LocalidadesConsul.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 ProvinciaID()
        {
            txtLocalidadID.Text = Domicilio1.LocalidadID.ToString();
            ILocalidad localidad = LocalidadFactory.GetLocalidad();

            localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(txtLocalidadID.Text);
            localidad.Consultar();
            txtProvinciaID.Text = localidad.Provincia.ProvinciaID.ToString();
            if (Utiles.Validaciones.obtieneEntero(txtProvinciaID.Text) > 0)
            {
                Domicilio1.ProvinciaID = Utiles.Validaciones.obtieneEntero(txtProvinciaID.Text);
            }
        }
Exemple #12
0
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", this.CantidadOpciones);
            ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();

            oLocalidad.LocalidadDescrip = this.txtLocalidadDescrip.Text;
            ///if (ddlProvincia.SelectedIndex > 0 )
            //	oLocalidad.Provincia.ProvinciaID = Convert.ToInt32(this.ddlProvincia.SelectedValue);
            oLocalidad.Provincia.ProvinciaDescrip = this.txtProvinciaDescrip.Text;
            dtgLocalidades.DataSource             = oLocalidad.GetLocalidadesConsultaDataSet();
            dtgLocalidades.CurrentPageIndex       = currentPage;
            dtgLocalidades.DataBind();
        }
Exemple #13
0
        public List <ListLocalidades> ObtCodPostales(string term, string provinciaID)
        {
            var           lstLocalidades = new List <ListLocalidades>();
            ILocalidad    localidad      = LocalidadFactory.GetLocalidad();
            DsLocalidades ds             = null;
            int           provID         = Utiles.Validaciones.obtieneEntero(provinciaID);

            if (provID > 0)
            {
                localidad.Provincia.ProvinciaID = provID;
                ds = localidad.GetLocalidadesByProvinciaID();
            }
            else
            {
                ds = localidad.GetLocalidadesDataSet();
            }

            term = term.ToLower();

            foreach (DsLocalidades.DatosRow dr in ds.Datos)
            {
                // No mostrar la localidad capital federal
                if (dr.CodigoPostal.Contains(term) && dr.LocalidadID != (int)NegociosSisPackInterface.SisPack.LocalidadCodigoPostal.CapitalFederal)
                {
                    lstLocalidades.Add(new ListLocalidades {
                        localidadID = dr.LocalidadID.ToString(), localidad = dr.LocalidadDescrip, localidadConAdicional = dr.LocalidadDescrip + ", " + " (" + dr.CodigoPostal + ")", codPostal = dr.CodigoPostal, provinciaID = dr.ProvinciaID.ToString(), provinciaDescrip = dr.ProvinciaDescrip
                    });
                }
            }
            try
            {
                Convert.ToInt32(term);
                lstLocalidades = lstLocalidades.OrderBy(x => x.codPostal).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(lstLocalidades.ToList());
        }
        void Consultar()
        {
            ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();

            oLocalidad.LocalidadID = Convert.ToInt32(this.txtLocalidadID.Text);
            oLocalidad.Consultar();
            this.ddlProvincia.SelectedValue    = oLocalidad.Provincia.ProvinciaID.ToString();
            this.ddlProvincia.Enabled          = false;
            this.txtDepartamentoSelec.Text     = (oLocalidad.Departamento.DepartamentoID == 0) ? "" : oLocalidad.Departamento.DepartamentoID.ToString();
            this.ddlDepartamento.SelectedValue = (oLocalidad.Departamento.DepartamentoID == 0) ? "" : oLocalidad.Departamento.DepartamentoID.ToString();
            //VEr porqué asigna "" en el selectedvalue!!!!
            this.txtLocalidadDescrip.Text = oLocalidad.LocalidadDescrip;
            this.txtCodigoPostal.Text     = oLocalidad.CodigoPostal;
        }
        void ConsultarLocalidad()
        {
            ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();

            oLocalidad.LocalidadID = Utiles.Validaciones.obtieneEntero(this.txtLocalidadID.Text);
            oLocalidad.Consultar();

            this.ddlProvincia.SelectedValue = oLocalidad.Provincia.ProvinciaID.ToString();
            this.ddlProvincia.Enabled       = false;

            this.ddlLocalidad.SelectedValue = oLocalidad.LocalidadID.ToString();
            this.ddlLocalidad.Enabled       = false;

            this.txtDepartamentoSelec.Text     = (oLocalidad.Departamento.DepartamentoID == 0) ? "" : oLocalidad.Departamento.DepartamentoID.ToString();
            this.ddlDepartamento.SelectedValue = (oLocalidad.Departamento.DepartamentoID == 0) ? "" : oLocalidad.Departamento.DepartamentoID.ToString();
            this.ddlDepartamento.Enabled       = false;
        }
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 400);
                ILocalidad localidad = LocalidadFactory.GetLocalidad();
                localidad.LocalidadDescrip      = txtLocalidad.Text;
                localidad.CodigoPostalDesde     = txtCodigoPostalDesde.Text;
                localidad.CodigoPostalHasta     = txtCodigoPostalHasta.Text;
                localidad.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
                string agrupacion = txtAgrupacion.Text;
                DsLocalidadesCodigosPostales ds = localidad.GetLocalidadesConCodigoPostalRetiroByProvincia(agrupacion);
                dtgLocalidades.DataSource = ds;
                dtgLocalidades.DataBind();
                Session["DsLocalidadesRetiro"] = 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[5].Visible = true;
                }
                else
                {
                    dtgLocalidades.Columns[5].Visible = false;
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
        private void BindGridLocalidades()
        {
            // Configuro la grilla
            SisPackController.AdministrarGrillas.Configurar(gvLocalidades, 400);

            // Cargo los datos
            ILocalidad l = LocalidadFactory.GetLocalidad();

            l.Provincia.ProvinciaID = Utiles.Validaciones.obtieneEntero(ddlProvincia.SelectedValue);
            l.LocalidadDescrip      = this.txtLocalidad.Text;
            l.CodigoPostalDesde     = this.txtCodigoPostalDesde.Text;
            l.CodigoPostalHasta     = this.txtCodigoPostalHasta.Text;

            if (Session["DsLocalidadesCodigosPostalesRetiroEntrega"] != null)
            {
                dsLocalidades = (DsLocalidadesCodigosPostales)Session["DsLocalidadesCodigosPostalesRetiroEntrega"];
            }
            else
            {
                dsLocalidades = l.GetLocalidadesConCodigoPostalRetiroEntregaByProvincia();
                Session["DsLocalidadesCodigosPostalesRetiroEntrega"] = dsLocalidades;
            }

            foreach (ICodigoPostalAgrupacionLocalidad item in codigoPostalAgrupacion.LstLocalidades)
            {
                for (int i = dsLocalidades.Datos.Count - 1; i >= 0; i--)
                {
                    if ((item.LocalidadID == dsLocalidades.Datos[i].LocalidadID && item.CodigoPostalID == (dsLocalidades.Datos[i].IsCodigoPostalIDNull() ? 0 : dsLocalidades.Datos[i].CodigoPostalID)) == true)
                    {
                        dsLocalidades.Datos.RemoveDatosRow(dsLocalidades.Datos[i]);
                        dsLocalidades.AcceptChanges();
                    }
                }
            }

            gvLocalidades.DataSource = dsLocalidades;
            gvLocalidades.DataBind();
        }
Exemple #18
0
        public List <ListCalles> ObtCalles(string term, string localidadID)
        {
            var               lstCalles = new List <ListCalles>();
            ICodigoPostal     codPostal = CodigoPostalFactory.GetCodigoPostal();
            DsCodigosPostales ds        = null;

            codPostal.LocalidadID = Utiles.Validaciones.obtieneEntero(localidadID);
            ds = codPostal.GetCodigosPostalesByLocalidadID();

            ILocalidad l = LocalidadFactory.GetLocalidad();

            l.LocalidadID = Utiles.Validaciones.obtieneEntero(localidadID);
            l.ConsultarByID();

            term = term.ToLower();

            foreach (DsCodigosPostales.DatosRow dr in ds.Datos)
            {
                if (dr.CalleDescrip.ToLower().Contains(term) || dr.CodigoPostal.Contains(term))
                {
                    lstCalles.Add(new ListCalles {
                        codPostalID = dr.CodigoPostalID.ToString(), calle = dr.CalleDescrip, calleConAdicional = dr.CalleDescrip + ", " + dr.AlturaDesde + " - " + dr.AlturaHasta + " (" + dr.CodigoPostal + ")", codPostal = dr.CodigoPostal, alturaDesde = dr.AlturaDesde, alturaHasta = dr.AlturaHasta, localidad = l.LocalidadDescrip, localidadID = l.LocalidadID.ToString(), provinciaID = l.Provincia.ProvinciaID.ToString(), provinciaDescrip = l.Provincia.ProvinciaDescrip
                    });
                }
            }

            try
            {
                Convert.ToInt32(term);
                lstCalles = lstCalles.OrderBy(x => x.codPostal).ToList();
            }
            catch
            { }

            return(lstCalles.ToList());
        }
        public static string CargarLocalidades(string provincia)
        {
            // Obtengo los datos que vienen en contextKey
            string datos       = "";
            int    provinciaID = Utiles.Validaciones.obtieneEntero(provincia);

            ILocalidad localidad = LocalidadFactory.GetLocalidad();

            localidad.Provincia.ProvinciaID = provinciaID;
            DsLocalidades dsLocalidades = localidad.GetLocalidadesByProvinciaID();

            string sLocalidad = "";

            foreach (DsLocalidades.DatosRow dr in dsLocalidades.Datos.Rows)
            {
                sLocalidad = dr.LocalidadDescrip.Trim();
                string nuevoDato = dr.LocalidadID.ToString() + "," + sLocalidad + ";";
                if (datos.IndexOf(nuevoDato) < 0)
                {
                    datos += nuevoDato;
                }
            }
            return(datos);
        }
        private void dtgClientes_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                /*int indice = e.Item.DataSetIndex;
                 * if(this.txtAgenciaID.Text!="")
                 *      this.BindGridPorAgencia();
                 * else
                 *      BindGrid();
                 *
                 * DsClientesGuia.DatosRow[] drLista  = (DsClientesGuia.DatosRow[]) dtgClientes.DataSource;
                 * if (drLista == null)
                 *      return;
                 *
                 * if (drLista.Length == 0)
                 *      return;
                 *
                 * //AQUI VER el tema del INDICE!! si es el indice de la coleccion o del dataset!!
                 * DsClientesGuia.DatosRow dr = drLista[indice];
                 * if (dr == null)
                 *      return;
                 */

                int    clienteID;
                string tipoDoc;
                string codigo;
                //string nombreCompleto = dr.NombreCompleto;
                string nombre;
                string apellido;
                string calle;
                string calleNro;
                string telefono;
                string telCodArea;
                string fax;
                string localidadID;
                string provinciaID;
                //VSA: Modificación desarrollo Código postales
                int    codigoPostalID;
                string localidadDescrip;
                string provinciaDescrip;
                string strLocalidades;
                string codPostal;
                string depto;
                string condicionIVA;
                string cuit;
                string tipoCliente;
                string condicionPago;
                string strProducto;
                string strTEntrega;
                string strServicio;
                string strModEntrega;
                int    domicilioID;

                //VSA: Modificación desarrollo Código postales
                if (this.txtTipoCliConsul.Text == "0" || this.txtTipoCliConsul.Text == "")                // || this.tipoCliConsul == "")
                {
                    IClienteEventual clienteEven = ClienteEventualFactory.GetClienteEventual();
                    clienteEven.ClienteEventualID = Utiles.Validaciones.obtieneEntero(dtgClientes.DataKeys[(int)e.Item.ItemIndex].ToString());
                    clienteEven.Consultar();

                    clienteID = clienteEven.ClienteEventualID;
                    tipoDoc   = ((int)clienteEven.TipoDocumento).ToString();
                    codigo    = clienteEven.NroDocumento.ToString();
                    //string nombreCompleto = dr.NombreCompleto;
                    nombre      = clienteEven.Nombre;
                    apellido    = clienteEven.Apellido;
                    calle       = clienteEven.Domicilio.Calle;
                    calleNro    = clienteEven.Domicilio.CalleNro;
                    telefono    = clienteEven.Domicilio.Telefono;
                    telCodArea  = clienteEven.Domicilio.TelCodArea;
                    fax         = clienteEven.Domicilio.Fax;
                    localidadID = clienteEven.Domicilio.Localidad.LocalidadID.ToString();
                    domicilioID = clienteEven.Domicilio.DomicilioID;

                    ILocalidad localidad = LocalidadFactory.GetLocalidad();
                    localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(localidadID);
                    localidad.Consultar();
                    provinciaID      = localidad.Provincia.ProvinciaID.ToString();
                    provinciaDescrip = localidad.Provincia.ProvinciaDescrip;
                    localidadDescrip = localidad.LocalidadDescrip;

                    codigoPostalID = clienteEven.Domicilio.OCodigoPostal.CodigoPostalID;
                    if (codigoPostalID > 0)
                    {
                        codPostal = clienteEven.Domicilio.OCodigoPostal.CodigoPostalNro;
                    }
                    else
                    {
                        codPostal = localidad.CodigoPostal;
                    }

                    /*
                     * int clienteID = dr.ClienteID;
                     * string tipoDoc= dr.IsTipoDocNull()?"":dr.TipoDoc.ToString();
                     * string codigo = dr.IsCodigoNull() ? "" : dr.Codigo;
                     * //string nombreCompleto = dr.NombreCompleto;
                     * string nombre=dr.IsNombreNull()? "" : dr.Nombre;
                     * string apellido=dr.IsApellidoNull()? "":dr.Apellido;
                     * string calle =dr.IsCalleNull()? "":dr.Calle;
                     * string calleNro =dr.IsCalleNroNull()? "":dr.CalleNro;
                     * string telefono=dr.IsTelefonoNull()? "":dr.Telefono;
                     * string fax=dr.IsFaxNull()? "":dr.Fax;
                     * string provinciaID =dr.IsProvinciaIDNull()?"":dr.ProvinciaID.ToString();
                     * string localidadID =dr.IsLocalidadIDNull()?"":dr.LocalidadID.ToString();
                     */

                    //EXTRA
                    //string localidadDescrip = dr.IsLocalidadNull()?"":dr.Localidad;
                    strLocalidades = "";
                    if (this.txtTipoCliConsul.Text == "1")
                    {
                        strLocalidades = localidadID + "," + localidadDescrip + ";";
                    }
                    else
                    {
                        strLocalidades = string.Empty;
                        // SFE: Desarrollo de Codigos Postales. se comenta la carga de estas localidades
                        //strLocalidades = LlenarCombos.LlenarStringLocalidades(Convert.ToInt32(provinciaID));
                    }
                    //EXTRA

                    depto         = clienteEven.Domicilio.Depto;
                    condicionIVA  = ((int)clienteEven.CondicionIva).ToString();
                    cuit          = clienteEven.NroCuit;
                    tipoCliente   = "False";                  // si es eventual!!!
                    condicionPago = "Contado";
                    strProducto   = "";
                    strTEntrega   = "";
                    strServicio   = "";
                    strModEntrega = "";
                }
                else                 //corporativos
                {
                    ICliente cliente = ClienteFactory.GetCliente();
                    cliente.ClienteID = Utiles.Validaciones.obtieneEntero(dtgClientes.DataKeys[(int)e.Item.ItemIndex].ToString());
                    cliente.Consultar();

                    Session["ClienteCorp.ClienteID"] = cliente.ClienteID;
                    clienteID = cliente.ClienteID;
                    tipoDoc   = ((int)cliente.TipoDocumento).ToString();
                    codigo    = cliente.Codigo;
                    //string nombreCompleto = dr.NombreCompleto;
                    nombre   = cliente.RazonSocial;
                    apellido = cliente.RazonSocial;

                    /*SFE: Implementacion Codigos Postales. Buscar el domicilio del cliente en la tabla GuiaFacturaCorporativo.*/
                    DsClientesGuia       dsC      = new DsClientesGuia();
                    DsClientesGuia       dsD      = new DsClientesGuia();
                    IAdministrarClientes clientes = AdministrarClientesFactory.GetAdministrarClientes();
                    string agenciaID            = Request.QueryString["AgenciaID"];
                    DsClientesGuia.DatosRow drC = null;
                    DsClientesGuia.DatosRow drD = null;
                    if (agenciaID != null && agenciaID.Length > 0)
                    {
                        /*Es para remitente. Tiene como paramentro agenciaID*/
                        dsC = clientes.GetClientesCorpDomicilio(cliente.ClienteID, AgenciaConectadaID, (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Remitente);
                        if (dsC.Datos.Count > 0)
                        {
                            drC            = (DsClientesGuia.DatosRow)dsC.Tables[0].Rows[0];
                            calle          = drC.IsCalleNull() ? "" : drC.Calle;
                            calleNro       = drC.IsCalleNroNull() ? "" : drC.CalleNro;
                            telefono       = drC.IsTelefonoNull() ? "" : drC.Telefono;
                            telCodArea     = drC.IsTelCodAreaNull() ? "" : drC.TelCodArea;
                            localidadID    = drC.LocalidadID.ToString();
                            depto          = drC.IsDeptoNull() ? "" : drC.Depto;
                            fax            = drC.IsFaxNull() ? "" : drC.Fax;
                            domicilioID    = drC.IsDomicilioIDNull() ? 0 : drC.DomicilioID;
                            codigoPostalID = drC.IsCodigoPostalIDNull() ? 0 : drC.CodigoPostalID;
                            codPostal      = drC.IsCodPostalNull() ? "" : drC.CodPostal;
                            Session["DsClientesGuiaRem"] = drC;
                        }
                        /*SFE: Implementacion Codigos Postales. Buscar el domicilio del cliente en la tabla GuiaFacturaCorporativo.*/
                        else
                        {
                            calle       = cliente.DomicilioComercial.Calle;
                            calleNro    = cliente.DomicilioComercial.CalleNro;
                            telefono    = cliente.DomicilioComercial.Telefono;
                            telCodArea  = cliente.DomicilioComercial.TelCodArea;
                            fax         = cliente.DomicilioComercial.Fax;
                            localidadID = cliente.DomicilioComercial.Localidad.LocalidadID.ToString();
                            depto       = cliente.DomicilioComercial.Depto;
                            domicilioID = cliente.DomicilioComercial.DomicilioID;
                            //VSA: Modificación desarrollo Código postales
                            codigoPostalID = cliente.DomicilioComercial.OCodigoPostal.CodigoPostalID;
                            if (cliente.DomicilioComercial.OCodigoPostal.CodigoPostalID > 0)
                            {
                                codPostal = cliente.DomicilioComercial.OCodigoPostal.CodigoPostalNro;
                            }
                            else
                            {
                                codPostal = cliente.DomicilioComercial.Localidad.CodigoPostal;
                            }
                        }

                        ILocalidad localidad = LocalidadFactory.GetLocalidad();
                        localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(localidadID);
                        localidad.Consultar();
                        provinciaID      = localidad.Provincia.ProvinciaID.ToString();
                        localidadDescrip = localidad.LocalidadDescrip;
                        provinciaDescrip = localidad.Provincia.ProvinciaDescrip;
                    }
                    else
                    {
                        /*Si no es para remitente. No tiene como paramentro agenciaID*/
                        dsD = clientes.GetClientesCorpDomicilio(cliente.ClienteID, AgenciaConectadaID, (int)NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario);
                        if (dsD.Datos.Count > 0)
                        {
                            drD            = (DsClientesGuia.DatosRow)dsD.Tables[0].Rows[0];
                            calle          = drD.IsCalleNull() ? "" : drD.Calle;
                            calleNro       = drD.IsCalleNroNull() ? "" : drD.CalleNro;
                            telefono       = drD.IsTelefonoNull() ? "" : drD.Telefono;
                            telCodArea     = drD.IsTelCodAreaNull() ? "" : drD.TelCodArea;
                            localidadID    = drD.LocalidadID.ToString();
                            depto          = drD.IsDeptoNull() ? "" : drD.Depto;
                            fax            = drD.IsFaxNull() ? "" : drD.Fax;
                            domicilioID    = drD.IsDomicilioIDNull() ? 0 : drD.DomicilioID;
                            codigoPostalID = drD.IsCodigoPostalIDNull() ? 0 : drD.CodigoPostalID;
                            codPostal      = drD.IsCodPostalNull() ? "" : drD.CodPostal;
                            Session["DsClientesGuiaDes"] = drD;
                        }
                        /*SFE: Implementacion Codigos Postales. Buscar el domicilio del cliente en la tabla GuiaFacturaCorporativo.*/
                        else
                        {
                            calle       = cliente.DomicilioComercial.Calle;
                            calleNro    = cliente.DomicilioComercial.CalleNro;
                            telefono    = cliente.DomicilioComercial.Telefono;
                            telCodArea  = cliente.DomicilioComercial.TelCodArea;
                            fax         = cliente.DomicilioComercial.Fax;
                            localidadID = cliente.DomicilioComercial.Localidad.LocalidadID.ToString();
                            depto       = cliente.DomicilioComercial.Depto;
                            domicilioID = cliente.DomicilioComercial.DomicilioID;
                            //VSA: Modificación desarrollo Código postales
                            codigoPostalID = cliente.DomicilioComercial.OCodigoPostal.CodigoPostalID;
                            if (cliente.DomicilioComercial.OCodigoPostal.CodigoPostalID > 0)
                            {
                                codPostal = cliente.DomicilioComercial.OCodigoPostal.CodigoPostalNro;
                            }
                            else
                            {
                                codPostal = cliente.DomicilioComercial.Localidad.CodigoPostal;
                            }
                        }

                        ILocalidad localidad = LocalidadFactory.GetLocalidad();
                        localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(localidadID);
                        localidad.Consultar();
                        provinciaID      = localidad.Provincia.ProvinciaID.ToString();
                        localidadDescrip = localidad.LocalidadDescrip;
                        provinciaDescrip = localidad.Provincia.ProvinciaDescrip;
                    }
                    //codPostal = localidad.CodigoPostal;

                    //EXTRA
                    //string localidadDescrip = dr.IsLocalidadNull()?"":dr.Localidad;
                    strLocalidades = "";
                    if (this.txtTipoCliConsul.Text == "1")
                    {
                        strLocalidades = localidadID + "," + localidadDescrip + ";";
                    }
                    else
                    {
                        // SFE: Desarrollo de codigos postales, se comenta el llenado de este txt
                        //strLocalidades = LlenarCombos.LlenarStringLocalidades(Convert.ToInt32(provinciaID));
                        strLocalidades = string.Empty;
                    }
                    //EXTRA

                    condicionIVA  = ((int)cliente.CondicionIva).ToString();
                    cuit          = cliente.NroCuit;
                    tipoCliente   = "True";                  // es corporativo
                    condicionPago = cliente.CondicionPago.ToString();
                    strProducto   = "";
                    strTEntrega   = "";
                    strServicio   = "";
                    strModEntrega = "";
                }

                /*
                 * string depto=dr.IsDeptoNull()? "":dr.Depto.ToString();
                 * string condicionIVA= dr.IsCondicionIvaIDNull()?"":dr.CondicionIvaID.ToString();
                 * string cuit=dr.IsNroCUITNull()?"":dr.NroCUIT;
                 * string tipoCliente=dr.TipoCliente.ToString();
                 * string condicionPago=dr.IsCondicionPagoDescripNull()?"":dr.CondicionPagoDescrip;
                 * string strProducto = "";
                 * string strTEntrega = "";
                 * string strServicio = "";
                 * string strModEntrega = "";*/

                if (this.txtAgenciaID.Text != "" && this.txtTipoCliConsul.Text == "1")               //Se trata de un cliente corporativo
                {
                    string agenciaID = this.txtAgenciaID.Text;
                    agenciaFiltro           = AgenciaFactory.GetAgencia();
                    agenciaFiltro.AgenciaID = Convert.ToInt32(agenciaID);
                    agenciaFiltro.ConsultarBasico();

                    this.ObtenerUVentaOrigenByCliente(clienteID, ref strProducto, ref strTEntrega, ref strServicio, ref strModEntrega);
                }

                StringBuilder scriptString = new StringBuilder();
                scriptString.Append("<script language='javascript'>\n");
                scriptString.Append("window.dialogArguments.ClienteID = '" + clienteID.ToString() + "';\n");
                scriptString.Append("window.dialogArguments.TipoDoc = '" + tipoDoc + "';\n");
                scriptString.Append("window.dialogArguments.Codigo = '" + codigo + "';\n");
                scriptString.Append("window.dialogArguments.Nombre = '" + nombre + "';\n");
                scriptString.Append("window.dialogArguments.Apellido = '" + apellido + "';\n");
                scriptString.Append("window.dialogArguments.Calle = '" + calle + "';\n");
                scriptString.Append("window.dialogArguments.CalleNro = '" + calleNro + "';\n");
                scriptString.Append("window.dialogArguments.Telefono = '" + telefono + "';\n");
                scriptString.Append("window.dialogArguments.Fax = '" + fax + "';\n");
                scriptString.Append("window.dialogArguments.Localidad = '" + localidadDescrip + "';\n");
                scriptString.Append("window.dialogArguments.LocalidadID = '" + localidadID + "';\n");
                scriptString.Append("window.dialogArguments.StrLocalidades = '" + strLocalidades + "';\n");
                scriptString.Append("window.dialogArguments.Provincia = '" + provinciaDescrip + "';\n");
                scriptString.Append("window.dialogArguments.ProvinciaID = '" + provinciaID + "';\n");
                scriptString.Append("window.dialogArguments.CodPostal = '" + codPostal + "';\n");
                scriptString.Append("window.dialogArguments.Depto = '" + depto + "';\n");
                scriptString.Append("window.dialogArguments.CondicionIVA = '" + condicionIVA + "';\n");
                scriptString.Append("window.dialogArguments.CondicionPago = '" + condicionPago + "';\n");
                scriptString.Append("window.dialogArguments.Cuit = '" + cuit + "';\n");
                scriptString.Append("window.dialogArguments.TipoCliente = '" + tipoCliente + "';\n");
                scriptString.Append("window.dialogArguments.Producto = '" + strProducto + "';\n");
                scriptString.Append("window.dialogArguments.TEntrega = '" + strTEntrega + "';\n");
                scriptString.Append("window.dialogArguments.Servicio = '" + strServicio + "';\n");
                scriptString.Append("window.dialogArguments.ModEntrega = '" + strModEntrega + "';\n");
                scriptString.Append("window.dialogArguments.TelCodArea = '" + telCodArea + "';\n");
                scriptString.Append("window.dialogArguments.DomicilioID = '" + domicilioID + "';\n");
                scriptString.Append("window.dialogArguments.CodigoPostalID = '" + codigoPostalID.ToString() + "';\n");
                scriptString.Append("window.returnValue = true;\n");
                scriptString.Append("window.close();\n");
                scriptString.Append("</script>");

                Page.RegisterClientScriptBlock("scriptModalCliente", scriptString.ToString());
            }
        }
Exemple #21
0
        private void CargarDatosCliente()
        {
            // Cargo los datos del destinatario, que son los datos que inicialmente se van a utilizar para cargar la factura
            IAdministrarClientes datosDest             = AdministrarClientesFactory.GetAdministrarClientes();
            IDatosDomicilio      DomicilioDestinatario = (IDatosDomicilio)DatosDestinatario.FindControl("Domicilio" + DatosDestinatario.ID);

            DsDatosGenerarFactura dsDatosGenFactura;

            // Reviso si hay datos de facturas en memoria
            if (Session[NombreClaveObjSession] != null)
            {
                dsDatosGenFactura = (DsDatosGenerarFactura)Session[NombreClaveObjSession];
            }
            else
            {
                dsDatosGenFactura = new DsDatosGenerarFactura();
            }
            // Reviso si ya se ingresaron los datos para el remito
            DsDatosGenerarFactura.DatosRow datosFacCargados;
            if (Validaciones.obtieneEntero(dsDatosGenFactura.Datos.Compute("count(guiaid)", "GuiaID = " + GuiaID.ToString()).ToString()) > 0)
            {
                // Ya se ingresaron los datos para el remito. recupero los datos ingresados y los cargo
                datosFacCargados = (DsDatosGenerarFactura.DatosRow)dsDatosGenFactura.Datos.Select("GuiaID = " + GuiaID.ToString())[0];

                // Cargo los datos del destinatario
                DatosDestinatario.ClienteID            = datosFacCargados.IsClienteIDNull()? 0  : Convert.ToInt32(datosFacCargados.ClienteID);
                DatosDestinatario.EsClienteCorporativo = datosFacCargados.TipoDeCliente == (int)NegociosSisPackInterface.SisPack.TipoCliente.Corporativo ? true : false;
                DatosDestinatario.Nombre        = datosFacCargados.IsNombreNull()? "" : datosFacCargados.Nombre;
                DatosDestinatario.Apellido      = datosFacCargados.IsApellidoNull()?"":datosFacCargados.Apellido;
                DatosDestinatario.TipoDoc       = datosFacCargados.IsTipoDocumentoNull() ? NegociosSisPackInterface.SisPack.TipoDocumento.Ninguno : (NegociosSisPackInterface.SisPack.TipoDocumento)datosFacCargados.TipoDocumento;
                DatosDestinatario.ClienteNumero = datosFacCargados.IsNumeroClienteNull() ? "" : datosFacCargados.NumeroCliente.ToString();
                DatosDestinatario.NroCuit       = datosFacCargados.IsCUITNull()? "" : datosFacCargados.CUIT.Trim();
                DatosDestinatario.CondicionIVA  = datosFacCargados.IsCondicionIVAIDNull() ? NegociosSisPackInterface.SisPack.CondicionIva.ConsumidorFinal : (NegociosSisPackInterface.SisPack.CondicionIva)datosFacCargados.CondicionIVAID;

                int DomicilioID = datosFacCargados.IsDomicilioIDNull()?0:datosFacCargados.DomicilioID;

                if (datosFacCargados.IsDomicilioIDNull() == false)
                {
                    DomicilioDestinatario.DomicilioID = datosFacCargados.DomicilioID;
                }
                DomicilioDestinatario.Calle    = datosFacCargados.IsCalleNull()?"" : datosFacCargados.Calle;
                DomicilioDestinatario.CalleNro = datosFacCargados.IsCalleNroNull()?"" : datosFacCargados.CalleNro.ToString();
                DomicilioDestinatario.Depto    = datosFacCargados.IsDepartamentoNull()? "" :datosFacCargados.Departamento;
                DomicilioDestinatario.Fax      = datosFacCargados.IsFaxNull()?"": datosFacCargados.Fax;
                DomicilioDestinatario.Telefono = datosFacCargados.IsTelefonoNull()?"": datosFacCargados.Telefono;

                if (!datosFacCargados.IsLocalidadIDNull())
                {
                    DomicilioDestinatario.LocalidadID = datosFacCargados.LocalidadID;

                    ILocalidad localidad = LocalidadFactory.GetLocalidad();
                    localidad.LocalidadID = datosFacCargados.LocalidadID;

                    localidad.Consultar();

                    DomicilioDestinatario.ProvinciaID = localidad.Provincia.ProvinciaID;
                }

                this.txtEsPasajeACtaCte.Text = datosFacCargados.IsEsPasajeACtaCteNull()? "0": (datosFacCargados.EsPasajeACtaCte ?"1":"0");
            }
            else
            {
                // No se  han ingresado los datos para el remito
                DsClientesGuia dsDest;
                /* VSA: Controlar si el remito original se pasó a cuenta corriente -> Imprimir un nuevo remito no factura. */
                IGuiaPasajeACtaCte oDatos = GuiaPasajeACtaCteFactory.GetGuiaPasajeACtaCte();
                oDatos.GuiaID = GuiaID;
                oDatos.Consultar();
                if (oDatos.ClienteIDNuevo != 0 && oDatos.ClienteIDAnt == 0)
                {
                    /* Imprimir remito a cliente corporativo */
                    this.txtEsPasajeACtaCte.Text = oDatos.ClienteIDNuevo.ToString();
                    dsDest = datosDest.GetDestinatarioByClienteID(Convert.ToInt32(oDatos.ClienteIDNuevo.ToString()));
                }
                else
                {
                    this.txtEsPasajeACtaCte.Text = "0";
                    // Obtengo los datos del destinatario y reviso si se encontraron
                    dsDest = datosDest.GetDestinatarioByGuiaID(GuiaID);
                }

                if (dsDest == null || dsDest.Datos.Rows.Count == 0)
                {
                    // Los datos no se encontraron. Salgo del procedimiento
                    return;
                }

                DsClientesGuia.DatosRow drDest = (DsClientesGuia.DatosRow)dsDest.Datos.Rows[0];
                if (drDest == null)
                {
                    return;
                }

                // Cargo los datos del destinatario
                DatosDestinatario.ClienteID            = drDest.IsClienteIDNull()? 0  : Convert.ToInt32(drDest.ClienteID);
                DatosDestinatario.EsClienteCorporativo = drDest.TipoCliente;
                DatosDestinatario.Nombre        = drDest.IsNombreNull()? "" : drDest.Nombre;
                DatosDestinatario.Apellido      = drDest.IsApellidoNull()?"":drDest.Apellido;
                DatosDestinatario.TipoDoc       = drDest.IsTipoDocNull() ? NegociosSisPackInterface.SisPack.TipoDocumento.Ninguno : (NegociosSisPackInterface.SisPack.TipoDocumento)drDest.TipoDoc;
                DatosDestinatario.ClienteNumero = drDest.IsCodigoNull()? "" : drDest.Codigo.ToString();
                DatosDestinatario.NroCuit       = drDest.IsNroCUITNull()? "" : drDest.NroCUIT.Trim();
                DatosDestinatario.CondicionIVA  = drDest.IsCondicionIvaIDNull() ? NegociosSisPackInterface.SisPack.CondicionIva.ConsumidorFinal : (NegociosSisPackInterface.SisPack.CondicionIva)drDest.CondicionIvaID;

                int DomicilioID = drDest.IsDomicilioIDNull()?0:drDest.DomicilioID;

                DomicilioDestinatario.DomicilioID = drDest.IsDomicilioRetiroEntregaNull() ? DomicilioID : drDest.DomicilioRetiroEntrega;
                DomicilioDestinatario.Calle       = drDest.IsCalleNull()?"" : drDest.Calle;
                DomicilioDestinatario.CalleNro    = drDest.IsCalleNroNull()?"" : drDest.CalleNro.ToString();
                DomicilioDestinatario.Depto       = drDest.IsDeptoNull()? "" :drDest.Depto;
                DomicilioDestinatario.Fax         = drDest.IsFaxNull()?"": drDest.Fax;
                DomicilioDestinatario.Telefono    = drDest.IsTelefonoNull()?"": drDest.Telefono;
                if (!drDest.IsProvinciaIDNull())
                {
                    DomicilioDestinatario.ProvinciaID = drDest.ProvinciaID;
                }
                if (!drDest.IsLocalidadIDNull())
                {
                    DomicilioDestinatario.LocalidadID = drDest.LocalidadID;
                }
            }

            // Reviso si el destinatario es un cliente registrado
            if (DatosDestinatario.ClienteID != 0)
            {
                // Es un cliente registrado. Bloqueo los contoles para que no se pueda modificar los datos sin hacer click en el boton limpiar
                bool esPasaje = (this.txtEsPasajeACtaCte.Text.Equals("0") || this.txtEsPasajeACtaCte.Text.Equals("")) ? false : true;

                DatosDestinatario.BloquearCtrsCuandoSeleccionaClienteEventual = false;

                StringBuilder scriptBloquear = new StringBuilder();
                scriptBloquear.Append("<Script>");
                scriptBloquear.Append("try {");
                scriptBloquear.Append("DeshabilitarCtrlDatos" + DatosDestinatario.ClientID + "();");
                if (esPasaje)
                {
                    scriptBloquear.Append("DeshabilitarModDatos" + DatosDestinatario.ClientID + "();");
                }
                scriptBloquear.Append("}");
                scriptBloquear.Append("catch (ex) { }");
                scriptBloquear.Append("</script>");

                Page.RegisterStartupScript("ScriptBloquearControlesCliente", scriptBloquear.ToString());
            }
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }

            this.SetearValidadores();

            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "abmCruceKmsLocalidad";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            if (this.Request.QueryString["Edit"] != null)
            {
                if (this.Request.QueryString["Edit"] == "1")
                {
                    this.ckTomarLocalidadReferencia.Visible = false;
                    this.tblItemsLocalidadReferencia.Attributes.Add("Style", "Display: none");
                    this.nuevo = false;
                }
                else
                {
                    this.nuevo = true;
                }
            }

            if (!IsPostBack)
            {
                Session["dsKmsLocalidad"]   = null;
                this.lblFechaActual.Text    = DateTime.Today.ToString("dd/MM/yyyy");
                this.txtLocalidadSelec.Text = this.Request.QueryString["LocalidadID"] == null ? null : this.Request.QueryString["LocalidadID"];
                if (this.txtLocalidadSelec.Text != "")
                {
                    ILocalidad localidad = LocalidadFactory.GetLocalidad();
                    localidad.LocalidadID = Utiles.Validaciones.obtieneEntero(this.txtLocalidadSelec.Text);
                    /* VSA: Modificación desarrollo Código postales */
                    localidad.Consultar();

                    //leno combos de localidad de referencia
                    this.LlenarCombosReferencia();

                    //lleno combos de localidad origen
                    SisPackController.LlenarCombos.Provincia(this.ddlProvincia, this.TraducirTexto("Combos.ElijaProvincia"));
                    this.ddlProvincia.SelectedValue = localidad.Provincia.ProvinciaID.ToString();
                    this.txtLocalidadSelec.Text     = localidad.LocalidadID.ToString();
                    string script = "<script language='javascript'>BindLocalidad" + this.ID + "();</script>";
                    Page.RegisterStartupScript("Bind" + this.ID, script);

                    // SFE: 2014-12-15. se comenta la siguiente linea para que no cargue todas las localidades
                    //SisPackController.LlenarCombos.LlenarStringLocalidades(this.txtLocalidades);
                    // SFE: 2014-12-15. se incluye la siguiente linea para que cargue una sola localidad
                    this.txtLocalidades.Text        = localidad.Provincia.ProvinciaID + "," + localidad.LocalidadID + "," + localidad.LocalidadDescrip + "";
                    this.ddlLocalidad.SelectedValue = localidad.LocalidadID.ToString();
                }
                else
                {
                    this.LlenarCombos();
                    this.LlenarCombosReferencia();
                }
            }

            if (this.txtLocalidadSelec.Text != "")
            {
                this.ddlLocalidad.Enabled = false;
                this.ddlProvincia.Enabled = false;
            }

            try
            {
                this.BindGrilla(0);
            }
            catch (Exception ex)
            {
                this.error = true;
                //((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.LocalidadYaVinculada"));
                //return;
            }


            //
            this.tblItemsLocalidadReferencia.Attributes.Add("Style", "Display: none");
            //


            //Provincia y Localidad Destino
            this.RegistrarCambioProvincia();
            this.RegistrarCambioProvinciaGrilla();
            this.RegistrarCambioLocalidad();
            this.RegistrarCambioLocalidadGrilla();
            this.RegistrarHabilitacionItems();
            this.RegistrarHabilitacionItemsReferencia();
            this.RegistrarDeshabilitacionCombos();
            this.ddlProvincia.Attributes.Add("onchange", "BindLocalidad" + this.ID + "();");
            this.ddlLocalidad.Attributes.Add("onchange", "OnChangeLocalidad" + this.ID + "();HabilitarItems" + this.ID + "();");
            this.ckTomarLocalidadReferencia.Attributes.Add("onclick", "HabilitarItemsReferencia" + this.ID + "();");

            //Provincia y Localidad Destino
            this.RegistrarCambioProvinciaReferencia();
            this.RegistrarCambioLocalidadReferencia();
            this.ddlProvinciaReferencia.Attributes.Add("onchange", "BindLocalidadReferencia" + this.ID + "();");
            this.ddlLocalidadReferencia.Attributes.Add("onchange", "ChangeLocalidadReferencia" + this.ID + "();");

            //Mostrar la Localidad Origen

            /*this.lblLocalidadDescrip.Text =
             * ILocalidad oLocalidad = LocalidadFactory.GetLocalidad();
             * oLocalidad.LocalidadID = Convert.ToInt32(this.AgenciaConectadaID);
             * oAgencia.ConsultarBasico();
             * this.lblAgenciaConectadaDescrip.Text = oAgencia.RazonSocial;*/
        }
Exemple #23
0
        private void Consultar()
        {
            IAutorizacionValorDeclarado autorizacion = AutorizacionValorDeclaradoFactory.GetAutorizacionValorDeclarado();

            autorizacion.AutorizacionValorDeclaradoID = Convert.ToInt32(this.txtAutorizacionID.Text);
            autorizacion.Consultar();

            Session["AutCorporativa"] = autorizacion;

            busqCliente.ClienteID = autorizacion.ClienteID.ToString();
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = autorizacion.ClienteID;
            cliente.Consultar();
            busqCliente.Codigo      = cliente.Codigo;
            busqCliente.RazonSocial = cliente.RazonSocial;

            ///Localidad destino
            ILocalidad localidadD = LocalidadFactory.GetLocalidad();

            localidadD.LocalidadID = autorizacion.LocalidadDestinoID;
            localidadD.Consultar();
            this.ddlProvinciaDestino.SelectedValue = Convert.ToString(localidadD.Provincia.ProvinciaID);
            ddlProvinciaDestino_SelectedIndexChanged(new object(), new EventArgs());

            ddlLocalidadDestino.SelectedValue = Convert.ToString(autorizacion.LocalidadDestinoID);

            this.txtLocalidadDestinoSelec.Text = Convert.ToString(autorizacion.LocalidadDestinoID);

            this.ddlLocalidadDestino.SelectedValue = Convert.ToString(autorizacion.LocalidadDestinoID);

            //if (this.txtClienteID.Text != "")
            //{
            //    this.txtFechaFinVigencia.Text = autorizacion.FechaFinVigencia.ToString("dd/MM/yyyy");
            //    this.txtFechaInicioVigencia.Text = autorizacion.FechaInicioVigencia.ToString("dd/MM/yyyy");

            //    ///Localidad origen
            //    ILocalidad localidad = LocalidadFactory.GetLocalidad();
            //    //localidad.LocalidadID = autorizacion.LocalidadID;
            //    localidad.Consultar();
            //}
            //else
            //{
            //Agencia Origen
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = autorizacion.AgenciaOrigenID;
            agencia.Consultar();
            ILocalidad localidad = LocalidadFactory.GetLocalidad();

            localidad.LocalidadID = agencia.Domicilio.Localidad.LocalidadID;
            localidad.Consultar();
            this.ddlProvincia.SelectedValue = Convert.ToString(localidad.Provincia.ProvinciaID);
            this.txtProvinciaSelec.Text     = Convert.ToString(localidad.Provincia.ProvinciaID);

            ddlProvincia_SelectedIndexChanged(new object(), new EventArgs());

            ddlLocalidad.SelectedValue = Convert.ToString(localidad.LocalidadID);
            ddlLocalidad_SelectedIndexChanged(new object(), new EventArgs());

            ddlAgencia.SelectedValue = Convert.ToString(agencia.AgenciaID);

            this.txtLocalidadSelec.Text = Convert.ToString(localidad.LocalidadID);
            this.txtAgenciaSelec.Text   = Convert.ToString(agencia.AgenciaID);
            //}

            this.txtFechaFinVigencia.Text    = autorizacion.FechaFinVigencia.ToString("dd/MM/yyyy");
            this.txtFechaInicioVigencia.Text = autorizacion.FechaInicioVigencia.ToString("dd/MM/yyyy");
            this.txtImporte.Text             = autorizacion.ImporteAAutorizar.ToString();
            SisPackController.LlenarCombos.UnidadVentaCliente(ddlUnidadVenta, int.Parse(busqCliente.ClienteID));
            ddlUnidadVenta.SelectedValue = autorizacion.UnidadVentaID.ToString();
            SisPackController.LlenarCombos.ModalidadEntrega(ddlModalidad, 1);
            ddlModalidad.SelectedValue = autorizacion.Modalidad.ToString();
            if (autorizacion.TieneGuiasAsociadas())
            {
                ddlAgencia.Enabled             = false;
                ddlLocalidad.Enabled           = false;
                ddlLocalidadDestino.Enabled    = false;
                ddlProvincia.Enabled           = false;
                ddlProvinciaDestino.Enabled    = false;
                ddlUnidadVenta.Enabled         = false;
                ddlModalidad.Enabled           = false;
                txtImporte.Enabled             = false;
                txtFechaInicioVigencia.Enabled = false;
                divCliente.Disabled            = true;

                if (autorizacion.FechaFinVigencia < DateTime.Now.AddDays(1))
                {
                    txtFechaFinVigencia.Enabled = false;
                }
            }
        }