private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones);

            if (Session["dtgAgenciasSession"] == null)
            {
                IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta();
                //perfil.Nombre = this.txtPerfil.Text;
                //perfil.CategoriaPerfilID = Utiles.Validaciones.obtieneEntero(this.cmbCategoria.SelectedValue);
                uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
                this.dsAgencia       = uventa.GetAgenciasUVenta();
            }
            else
            {
                this.dsAgencia = (DsAgencias)Session["dtgAgenciasSession"];
                foreach (DataGridItem item in dtgAgencias.Items)
                {
                    DsAgencias.DatosRow dr = (DsAgencias.DatosRow) this.dsAgencia.Datos.Rows[item.DataSetIndex];

                    CheckBox chk = (CheckBox)item.FindControl("agenciaAsignada");
                    dr.Asignado = chk.Checked;
                }
            }
            // actualizo la grilla
            Session["dtgAgenciasSession"] = this.dsAgencia;
            dtgAgencias.DataSource        = this.dsAgencia;
            dtgAgencias.CurrentPageIndex  = currentPage;
            dtgAgencias.DataBind();
        }
        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;
            }
        }
Пример #3
0
        private void dtgAgenciasCapitalFederal_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Eliminar")
            {
                /* Obtengo las agencias. */
                this.dsAgenciasCapitalFederal = (DsAgencias)Session["dsAgenciasCapitalFederal"];

                /* Elimino la agencia seleccionada. */
                this.dsAgenciasCapitalFederal.Datos.RemoveDatosRow(this.dsAgenciasCapitalFederal.Datos[e.Item.ItemIndex]);
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.EliminarAgenciaCapitalFederal(Convert.ToInt32(e.Item.Cells[0].Text));

                /*
                 * IAgencia agencia = AgenciaFactory.GetAgencia();
                 * if(agencia.EliminarAgenciaCapitalFederal(Convert.ToInt32(e.Item.Cells[0].Text)))
                 * {
                 *      string scriptString = "<script language=JavaScript>\n";
                 *      scriptString += "alert('La agencia fue eliminada correctamente');\n";
                 *      scriptString += "</script>";
                 *
                 *      Page.RegisterClientScriptBlock("scriptEliminarAgencia", scriptString);
                 * }
                 */
                /* Actualizo la variable de sesión y recargo la grilla. */
                Session["dsAgenciasCapitalFederal"] = this.dsAgenciasCapitalFederal;
                this.BindGridAgenciasCapitalFederal(0);
            }
        }
Пример #4
0
        public DsAgencias GetAgenciasPuntoRecepcionUtilizadosDataSet()
        {
            DsAgencias ds = new DsAgencias();

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "AgenciasPuntoRecepcionUtilizadosALL");

            return(ds);
        }
Пример #5
0
        public DsAgencias GetPuntosRecepcionConvenioRedespachoDataSet()
        {
            DsAgencias   ds = new DsAgencias();
            SqlParameter pEmpresaTercerosID = new SqlParameter("@EmpreaTercerosID", this.EmpresaTercerosID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "PuntosRecepcionRedespachoSEL", pEmpresaTercerosID);
            return(ds);
        }
Пример #6
0
        public DsAgencias GetOrigenesFletesDataSetByUVentaTipoOrigenSeguimientoAgencias()
        {
            DsAgencias ds = new DsAgencias();

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "AgenciasSeguimientoALL");

            return(ds);
        }
Пример #7
0
        private void dtgAgencias_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                this.dsAgencias = (DsAgencias)Session["dsAgencias"];
                DsAgencias.DatosRow dr = (DsAgencias.DatosRow) this.dsAgencias.Datos.Rows[e.Item.DataSetIndex];

                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = dr.AgenciaID;
                agencia.Consultar();
                agencia.Empresa.EmpresaID   = dr.EmpresaID;
                agencia.SucursalDGI         = dr.SucursalDGI;
                agencia.FechaFinVigencia    = dr.FechaFinVigencia;
                agencia.FechaInicioVigencia = DateTime.Today;
                agencia.FechaAlta           = DateTime.Today;

                if (dr.EmpresaID == 0)
                {
                    throw new Exception(this.TraducirTexto("Errores.Obligatorios.Empresa"));
                }

                if (agencia.FechaFinVigencia != new DateTime(1900, 1, 1))
                {
                    if (agencia.FechaFinVigencia < agencia.FechaInicioVigencia)
                    {
                        throw new Exception(this.TraducirTexto("Errores.Obligatorios.RangoFechas"));
                    }
                }


                agencia.SetEmpresa(usuario);

                this.dtgAgencias.EditItemIndex = -1;
                Session["dsAgencias"]          = null;
                this.txtRazonSocial.Text       = "";
                this.txtProvincia.Text         = "";
                this.txtSucursalDGI.Text       = "";

                this.BindGrid();
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
Пример #8
0
        public DsAgencias GetOrigenesFletesDataSetByUVentaTipoOrigenSeguimientoSucursal(bool sucursal)
        {
            DsAgencias   ds        = new DsAgencias();
            SqlParameter psucursal = new SqlParameter("@EsSucursal", sucursal);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "AgenciasPuntoRecepcionSucursalALL", psucursal);

            return(ds);
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones);
            IAgencia   oAgencia = AgenciaFactory.GetAgencia();
            DsAgencias ds       = oAgencia.GetAgenciasConsultaDataSet();

            dtgAgencias.DataSource       = (DsAgencias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND RazonSocial LIKE '%" + this.txtRazonSocial.Text + "'" + " AND ProvinciaDescrip LIKE '%" + this.txtProvincia.Text + "'", "RazonSocial");
            dtgAgencias.CurrentPageIndex = currentPage;
            dtgAgencias.DataBind();
        }
Пример #10
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones);
            try
            {
                IAgencia agencia = AgenciaFactory.GetAgencia();

                bool       verAgenciasDomicilio = verDomicilio == "S" ? true : false;
                DsAgencias ds = new DsAgencias();
                if (verAgenciasDomicilio)
                {
                    ds = agencia.GetAgenciasConRetiroADomicilio();
                }
                else
                {
                    ds = agencia.GetAgenciasConsultaDataSet();
                }


                string sucursal       = this.txtSucursal.Text;
                string razon          = this.txtRazonSocial.Text;
                string filtroEspecial = this.txtFiltro.Text;
                string agenciaActual  = this.txtAgenciaActual.Text;
                string filtro         = "SucursalDGI LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'";

                //Agregar que si no le paso una agencia actual, no la tenga que buscar.
                if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString())
                {
                    if (agenciaActual != null && agenciaActual.Length > 0)
                    {
                        filtro += " AND EsCabecera = true AND AgenciaID <> " + agenciaActual;
                    }
                    else
                    {
                        filtro += " AND EsCabecera = true";
                    }
                }
                else if (filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Madre.ToString())
                {
                    filtro += " AND (AgenciaMadre IS NULL OR AgenciaMadre <> " + agenciaActual + " ) AND AgenciaID <> " + agenciaActual;
                }

                DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])ds.Datos.Select(filtro);

                dtgAgencias.DataSource = drLista;
                dtgAgencias.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
                //this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
            }
        }
        private void LlenarCombos()
        {
            SisPackController.LlenarCombos.TipoConceptoComision(this.ddlTipoConceptoComision, this.UnidadNegocioID);
            IAgencia   oAgencia = AgenciaFactory.GetAgencia();
            DsAgencias ds       = oAgencia.GetAgenciasConsultaDataSet();

            dtAgencias                = (DsAgencias.DatosDataTable)ds.Datos;
            lstAgencia.DataSource     = dtAgencias;
            lstAgencia.DataTextField  = "Nombre";
            lstAgencia.DataValueField = "AgenciaID";
            lstAgencia.DataBind();
        }
        public DsAgencias GetAgenciasAreaInfluencia()
        {
            DsAgencias ds = new DsAgencias();

            SqlParameter pLocalidadID = new SqlParameter("@LocalidadID", this.LocalidadID);

            //SqlParameter pUnidadVentaID = new SqlParameter("@UnidadVentaID", this.UnidadVentaID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ObtieneAgenciaAreaInfluenciaSEL",
                                              pLocalidadID); //, pUnidadVentaID

            return(ds);
        }
        protected void btnImprimirCliente_Click1(object sender, EventArgs e)


        {
            DsAgencias dsa = new DsAgencias();
            IAgencia   ag  = AgenciaFactory.GetAgencia();

            ag.AgenciaID = AgenciaConectadaID;

            dsa = ag.GetAgenciasConsultaDataSet();
            string filtro = "AgenciaID =" + AgenciaConectadaID + "";


            DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])dsa.Datos.Select(filtro);

            DsGuiaFacturaImpresion dsFactura = (DsGuiaFacturaImpresion)Session["DatosGuia"];
            //DsEmisionMasiva.DatosDataTable ds = (DsEmisionMasiva.DatosDataTable)Session["dsEmisionMasiva"];
            string pagina = ObtienePaginaImpresion(drLista[0].TipoImpresionGuiaId);

            if (dsFactura.Datos.Count() > 0)
            {
                string script = "";
                System.Web.HttpBrowserCapabilities browser = Request.Browser;
                string name    = browser.Browser;
                float  version = (float)(browser.MajorVersion + browser.MinorVersion);
                if ((name == "IE" && (version == 8)))
                {
                    // script += "window.showModalDialog('" + pagina + "','Imprimiendo Factura...','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n";
                    //   script += "		window.showModalDialog('"+pagina+"','','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                    script += "		window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1,
                                                            UpdatePanel1.GetType(),
                                                            "scriptOpen",
                                                            script,
                                                            true);
                }
                else
                {
                    // script += "window.open('" + pagina + "','Imprimiendo Factura...','left=400, top=100, height=500, width= 800, status=no, resizable=no, scrollbars=no, toolbar=yes,location= no, menubar=yes')";
                    script += "		window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1,
                                                            UpdatePanel1.GetType(),
                                                            "scriptOpen",
                                                            script,
                                                            true);
                }
            }
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones);
            IAgencia oAgencia         = AgenciaFactory.GetAgencia();
            string   razonSocial      = this.txtRazonSocial.Text;
            string   provinciaDescrip = this.txtProvincia.Text;
            string   sucursalDGI      = this.txtSucursalDGI.Text;
            //dtgAgencias.DataSource = oAgencia.GetAgenciasConsultaDataSet();
            DsAgencias ds = oAgencia.GetAgenciasNoAutomConsultaDataSet();

            //dtgAgencias.DataSource= ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND RazonSocial LIKE '" + razonSocial + "%' AND ProvinciaDescrip LIKE '%" + provinciaDescrip + "%'","RazonSocial");

            dtgAgencias.DataSource       = (DsAgencias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'", "RazonSocial");
            dtgAgencias.CurrentPageIndex = currentPage;
            dtgAgencias.DataBind();
        }
Пример #15
0
        public DsAgencias GetGuiasSeguimientoAgenciasAdmDataSet(string TipoConsulta)
        {
            DsAgencias   ds            = new DsAgencias();
            SqlParameter pSesion       = new SqlParameter("@IDSesion", this.idSesion),
                         pTipoConsulta = new SqlParameter("@TipoConsulta", TipoConsulta);

            try
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure,
                                                  "GuiasSeguimientoAgenciasAdmALL", pSesion, pTipoConsulta);
                return(ds);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Пример #16
0
        public string LlenarAgenciasOrigen(string localidadSel)
        {
            IAgencia   agencia  = AgenciaFactory.GetAgencia();
            DsAgencias ds       = agencia.AgenciasByLocalidadID(Utiles.Validaciones.obtieneEntero(localidadSel), true, 0);
            string     datos    = "";
            string     sAgencia = "";

            foreach (DsAgencias.DatosRow dr in ds.Datos.Rows)
            {
                sAgencia = dr.IsRazonSocialNull() ? "" : dr.RazonSocial.Trim();
                string nuevoDato = dr.AgenciaID.ToString() + "," + sAgencia + ";";
                if (datos.IndexOf(nuevoDato) < 0)
                {
                    datos += nuevoDato;
                }
            }
            return(datos);
        }
        protected void btnReimprimeOK_Click(object sender, EventArgs e)
        {
            DsAgencias dsa = new DsAgencias();
            IAgencia   ag  = AgenciaFactory.GetAgencia();

            ag.AgenciaID = AgenciaConectadaID;

            dsa = ag.GetAgenciasConsultaDataSet();
            string filtro = "AgenciaID =" + AgenciaConectadaID + "";


            DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])dsa.Datos.Select(filtro);

            DsGuiaFacturaImpresion dsFactura = (DsGuiaFacturaImpresion)Session["DatosGuia"];
            string pagina = ObtienePaginaImpresion(drLista[0].TipoImpresionGuiaId);

            if (dsFactura.Datos.Count() > 0)
            {
                string script = "";
                System.Web.HttpBrowserCapabilities browser = Request.Browser;
                string name    = browser.Browser;
                float  version = (float)(browser.MajorVersion + browser.MinorVersion);
                if ((name == "IE" && (version == 8)))
                {
                    script += "		window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1,
                                                            UpdatePanel1.GetType(),
                                                            "scriptOpen",
                                                            script,
                                                            true);
                }
                else
                {
                    script += "		window.open('"+ pagina + "','','Height: 934px;Width: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                    ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1,
                                                            UpdatePanel1.GetType(),
                                                            "scriptOpen",
                                                            script,
                                                            true);
                }
            }
        }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            ArrayList  colAgencia = new ArrayList();
            DsAgencias ds         = (DsAgencias)dtgAgencias.DataSource;

            foreach (DsAgencias.DatosRow dr in ds.Datos)
            {
                // si el perfil esta asignado, lo guardo en la coleccion
                if (dr.Asignado)
                {
                    IAgencia agencia = AgenciaFactory.GetAgencia();
                    agencia.AgenciaID = dr.AgenciaID;
                    colAgencia.Add(agencia);
                }
            }

            IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta();

            uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
            uventa.AsignarAgencias(colAgencia);
        }
        private void BindGridAgenciasCL()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones);
            try
            {
                IAgencia   agencia = AgenciaFactory.GetAgencia();
                DsAgencias ds      = null;

                ds = agencia.GetAgenciasDataSet();

                string sucursal = this.txtSucursal.Text;
                string razon    = this.txtRazonSocial.Text;
                string filtro   = "SucursalDGI LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'" + "AND EsReceptora = 1";

                DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])ds.Datos.Select(filtro);

                dtgAgencias.DataSource = drLista;
                dtgAgencias.DataBind();

                if (Session["dsAgenciasCL"] != null)
                {
                    DsAgencias dsAgencias = (DsAgencias)Session["dsAgenciasCL"];
                    foreach (DataGridItem item in this.dtgAgencias.Items)
                    {
                        if (dsAgencias.Datos.Select("AgenciaID = " + Convert.ToInt32(item.Cells[0].Text.Trim())).Length > 0)
                        {
                            ((CheckBox)this.dtgAgencias.Items[item.ItemIndex].Cells[3].FindControl("ckSeleccionarA")).Checked = true;
                        }
                    }
                    dsAgencias = null;
                }

                ds      = null;
                agencia = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void CargarAgencias()
        {
            IAgencia   agencia     = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias  = agencia.GetAgenciasDataSet();
            string     sucursalDGI = this.txtNroSucursal.Text;

            DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI = '" + sucursalDGI + "'");


            DsAgencias.DatosRow drAgencia = dr[0];

            this.txtAgenciaOrigenID.Text       = drAgencia.AgenciaID.ToString();
            this.txtSucursalAgenciaOrigen.Text = drAgencia.SucursalDGI;
            this.txtAgenciaOrigenDescrip.Text  = drAgencia.RazonSocial.ToString();

            this.txtFecha.Text = this.txtFechaConf.Text;                    //System.DateTime.Today.ToString("dd/MM/yyyy");

            agencia.AgenciaID = Convert.ToInt32(this.txtAgenciaDestinoID.Text);
            agencia.ConsultarBasico();
            this.txtSucursalAgenciaDestino.Text = agencia.SucursalDGI;
            this.txtAgenciaDestinoDescrip.Text  = agencia.RazonSocial;
        }
Пример #21
0
        private void BindGridAgenciasCapitalFederal(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.ConfigurarChica(this.dtgAgenciasCapitalFederal, "AgenciaID");
                if (Session["dsAgenciasCapitalFederal"] != null)
                {
                    this.dsAgenciasCapitalFederal = (DsAgencias)Session["dsAgenciasCapitalFederal"];
                }
                else
                {
                    IAgencia agencia = AgenciaFactory.GetAgencia();
                    DataSet  ds      = new DataSet();
                    ds = agencia.GetAgenciaCapitalFederal();

                    foreach (DataRow dr in ds.Tables["Datos"].Rows)
                    {
                        agencia.AgenciaID = Convert.ToInt32(dr["agenciaID"].ToString());
                        agencia.Consultar();

                        DataRow dra = this.dsAgenciasCapitalFederal.Datos.NewRow();

                        dra["AgenciaID"]   = agencia.AgenciaID;
                        dra["SucursalDGI"] = agencia.SucursalDGI;
                        dra["RazonSocial"] = agencia.RazonSocial;

                        this.dsAgenciasCapitalFederal.Datos.Rows.Add(dra);
                    }
                }

                this.dtgAgenciasCapitalFederal.DataSource = this.dsAgenciasCapitalFederal;
                this.dtgAgenciasCapitalFederal.DataBind();
                Session["dsAgenciasCapitalFederal"] = this.dsAgenciasCapitalFederal;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #22
0
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones);
            IAgencia oAgencia = AgenciaFactory.GetAgencia();
            //oAgencia.RazonSocial = this.txtRazonSocial.Text;

            /*if (ddlProvincia.SelectedIndex > 0 )
             *      oAgencia.Domicilio.Localidad.Provincia.ProvinciaID = Convert.ToInt32(this.ddlProvincia.SelectedValue);*/

            //oAgencia.Domicilio.Localidad.Provincia.ProvinciaDescrip = this.txtProvincia.Text;
            string razonSocial      = this.txtRazonSocial.Text;
            string provinciaDescrip = this.txtProvincia.Text;
            string sucursalDGI      = this.txtSucursalDGI.Text;
            //dtgAgencias.DataSource = oAgencia.GetAgenciasConsultaDataSet();

            //Controlamos si la consulta se realiza desde el módulo de Liquidación de Agencias.
            DsAgencias ds = new DsAgencias();

            if (Request.QueryString["OpcionEstado"].Equals("liquidacionAgenciaConsul"))
            {
                ds = oAgencia.GetAgenciasLiquidacionConsultaDataSet();
            }
            else
            {
                ds = oAgencia.GetAgenciasConsultaDataSet();
            }
            //dtgAgencias.DataSource= ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND RazonSocial LIKE '" + razonSocial + "%' AND ProvinciaDescrip LIKE '%" + provinciaDescrip + "%'","RazonSocial");
            if (this.rbtAgConConceptos.Checked)
            {
                dtgAgencias.DataSource = (DsAgencias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'" + "AND TieneConceptos =True", "RazonSocial");
            }
            else
            {
                dtgAgencias.DataSource = (DsAgencias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID + " AND SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'", "RazonSocial");
            }
            dtgAgencias.CurrentPageIndex = currentPage;
            dtgAgencias.DataBind();
        }
        private void hgAgencias_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada();
            string         codigoAgencia = ((Label)e.Item.FindControl("lblCodigoAgencia")).Text;
            string         codigoParada  = ((Label)e.Item.FindControl("lblCodigoParada")).Text;

            IAgencia   agencia    = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias = agencia.GetAgenciasDataSet();

            DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI like '" + codigoAgencia + "'");
            agenciaParada.AgenciaID    = dr[0].AgenciaID;
            agenciaParada.ParadaCodigo = codigoParada;

            try
            {
                agenciaParada.Eliminar();
                Response.Redirect("AgenciaParada.aspx");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool Guardar()
        {
            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    conexion.Open();
                    transaccion = conexion.BeginTransaction();
                    if (this.TipoEntidadComisionID == (int)SisPack.TipoEntidadComision.Agencia)
                    {
                        this.nroLiquidacion = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GetNroLiquidacionAgencia", this.EntidadID));
                    }
                    else
                    {
                        this.nroLiquidacion = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "GetNroLiquidacionVendedor", this.EntidadID));
                    }


                    if (this.nroLiquidacion == 0)
                    {
                        transaccion.Rollback();
                        return(false);
                    }
                    this.liquidacionEntidadID = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "LiquidacionEntidadINS", this.nroLiquidacion,
                                                                                                       this.TipoEntidadComisionID, this.EntidadID, (int)this.EstadoLiquidacion, Utiles.BaseDatos.FechaToSql(this.FechaDesde), this.FechaHasta, PorcentajeIVA));
                    foreach (DsParametrosLiquidacion.DatosRow dr in this.ClientesLiq.Datos)
                    {
                        //int cli = Convert.ToInt32(ClientesLiquidacion[i]);
                        Config.Conexion.EjecutarSinResultados(transaccion, "RendicionAgDetalleGuiasUPD", this.IDSesion, this.TipoEntidadComisionID, this.EntidadID, dr.ClienteID, dr.LiquidacionEntidadID);
                    }

                    LiquidarDetalle(transaccion);
                    if (reclamos.getCount() > 0)
                    {
                        reclamos.LiquidacionEntidadID = this.LiquidacionEntidadID;
                        reclamos.Guardar(transaccion);
                    }

                    if (this.TipoEntidadComisionID == (int)SisPack.TipoEntidadComision.Agencia)
                    {
                        InterfazWAN interfaz = new InterfazWAN();
                        interfaz.LiquidacionID = this.liquidacionEntidadID;
                        interfaz.ProcesarLiquidacion_EventoH(transaccion);
                        interfaz.ProcesarLiquidacion_EventoL(transaccion);

                        Config.Conexion.EjecutarSinResultados(transaccion, "ReclamoDeleteByAgenciaID", this.entidadID);
                    }



                    transaccion.Commit();
                    //Remover del cache las agencias. Para poder traer las agencias con conceptos a liquidar
                    DsAgencias dsAgencias = new DsAgencias();
                    Config.Conexion.LlenarTypeDataSet(dsAgencias.Datos, System.Data.CommandType.StoredProcedure, "AgenciaSEL");
                    CacheDataManager.RemoveCacheValue(SisPack.CacheObjetos.Agencia.ToString());
                    CacheDataManager.SetCacheValue(SisPack.CacheObjetos.Agencia.ToString(), dsAgencias);
                    return(true);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
Пример #25
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAgencias, "AgenciaID", this.CantidadOpciones);

            if (Session["dsAgencias"] == null)
            {
                IAgencia agencia          = AgenciaFactory.GetAgencia();
                string   razonSocial      = this.txtRazonSocial.Text;
                string   provinciaDescrip = this.txtProvincia.Text;
                string   sucursalDGI      = this.txtSucursalDGI.Text;

                this.dsAgencias = new DsAgencias();
                DsAgencias ds = agencia.GetAgenciasConsultaDataSet();

                DsAgencias.DatosRow[] rows = (DsAgencias.DatosRow[])ds.Datos.Select("SucursalDGI LIKE '" + sucursalDGI + "%' AND RazonSocial LIKE '" + this.txtRazonSocial.Text + "%'" + " AND ProvinciaDescrip LIKE '" + this.txtProvincia.Text + "%'", "RazonSocial");

                for (int i = 0; i < rows.Length; i++)
                {
                    if (this.Request.QueryString["Tipo"] == "Administracion")                    //si se deben ver solo de la UN de la empresa del usuario conectado
                    {
                        IEmpresa empresa = EmpresaFactory.GetEmpresa();
                        empresa.EmpresaID = rows[i].EmpresaID;
                        empresa.Consultar();
                        if (empresa.UnidadNegocio.UnidadNegocioID == this.UnidadNegocioID)
                        {
                            this.dsAgencias.Datos.ImportRow(rows[i]);
                        }
                        else
                        {
                            i = i;
                        }
                    }
                    else if (this.Request.QueryString["Tipo"] == "AdministracionUN")                    //si se deben ver las de cualquier UN
                    {
                        this.dsAgencias.Datos.ImportRow(rows[i]);
                    }
                }
            }
            else
            {
                this.dsAgencias = (DsAgencias)Session["dsAgencias"];
                if (this.dtgAgencias.EditItemIndex != -1)
                {
                    DataGridItem        item = this.dtgAgencias.Items[this.dtgAgencias.EditItemIndex];
                    DsAgencias.DatosRow dr   = (DsAgencias.DatosRow) this.dsAgencias.Datos.Rows[item.DataSetIndex];

                    DropDownList ddlEmpresas = (DropDownList)item.FindControl("ddlEmpresas");
                    string       selValue    = ddlEmpresas.SelectedValue;
                    dr.EmpresaID = selValue == "" ? 0 : Convert.ToInt32(selValue);

                    TextBox txtNroSucursal = (TextBox)item.FindControl("txtNroSucursal");
                    dr.SucursalDGI = txtNroSucursal.Text == "" ? "" : txtNroSucursal.Text;

                    TextBox txtFechaInicioVigencia = (TextBox)item.FindControl("txtFechaInicioVigencia");
                    dr.FechaInicioVigencia = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaInicioVigencia.Text);

                    TextBox txtFechaFinVigencia = (TextBox)item.FindControl("txtFechaFinVigencia");
                    dr.FechaFinVigencia = txtFechaFinVigencia.Text == "" ? new DateTime(1900, 1, 1) :  Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaFinVigencia.Text);
                }
            }

            Session["dsAgencias"]       = this.dsAgencias;
            this.dtgAgencias.DataSource = this.dsAgencias;
            this.dtgAgencias.DataBind();
        }
        //Agencias
        protected void ckSeleccionarA_CheckChanged(object sender, EventArgs e)
        {
            try
            {
                if (Convert.ToInt32(Request.QueryString["ConLineas"].ToString()) > 0)
                {
                    CheckBox              box  = (CheckBox)sender;
                    DataGridItem          item = (DataGridItem)box.NamingContainer;
                    DsAgencias.DatosRow[] unaAgencia;
                    DsAgencias            agenciaSel = Session["dsAgenciasCL"] != null ? (DsAgencias)Session["dsAgenciasCL"] : new DsAgencias();

                    string agenciaID = item.Cells[0].Text;
                    unaAgencia = (DsAgencias.DatosRow[])agenciaSel.Datos.Select("AgenciaID=" + agenciaID);
                    if (box.Checked)
                    {
                        if (unaAgencia.Length == 0)
                        {
                            DsAgencias.DatosRow row = agenciaSel.Datos.NewDatosRow();
                            row.AgenciaID             = Convert.ToInt32(item.Cells[0].Text);
                            row.SucursalDGI           = item.Cells[1].Text;
                            row.RazonSocial           = item.Cells[2].Text;
                            row.FechaAlta             = System.DateTime.Today;
                            row.EsCabecera            = false;
                            row.EsEmisora             = false;
                            row.EsReceptora           = false;
                            row.DomicilioID           = 0;
                            row.ResponsableID         = 0;
                            row.EmpresaID             = 0;
                            row.EstadoAgenciaID       = 0;
                            row.EntregaDomicilio      = false;
                            row.EstaAutomatizada      = false;
                            row.HabilitadaFacturacion = false;
                            row.RetiraDomicilio       = false;

                            agenciaSel.Datos.Rows.Add(row);
                            row = null;
                        }
                        else
                        {
                            agenciaSel.Datos.RemoveDatosRow(unaAgencia[0]);
                        }
                    }
                    else
                    {
                        agenciaSel.Datos.RemoveDatosRow(unaAgencia[0]);
                    }

                    Session["dsAgenciasCL"] = agenciaSel;
                    box        = null;
                    item       = null;
                    unaAgencia = null;
                    agenciaSel = null;
                }
                else
                {
                    CheckBox              box  = (CheckBox)sender;
                    DataGridItem          item = (DataGridItem)box.NamingContainer;
                    DsAgencias.DatosRow[] unaAgencia;
                    DsAgencias            agenciaSel = Session["dsAgenciasRedespacho"] != null ? (DsAgencias)Session["dsAgenciasRedespacho"] : new DsAgencias();

                    string agenciaID = item.Cells[0].Text;
                    unaAgencia = (DsAgencias.DatosRow[])agenciaSel.Datos.Select("AgenciaID=" + agenciaID);
                    if (box.Checked)
                    {
                        if (unaAgencia.Length == 0)
                        {
                            DsAgencias.DatosRow row = agenciaSel.Datos.NewDatosRow();
                            row.AgenciaID             = Convert.ToInt32(item.Cells[0].Text);
                            row.SucursalDGI           = item.Cells[1].Text;
                            row.RazonSocial           = item.Cells[2].Text;
                            row.FechaAlta             = System.DateTime.Today;
                            row.EsCabecera            = false;
                            row.EsEmisora             = false;
                            row.EsReceptora           = false;
                            row.DomicilioID           = 0;
                            row.ResponsableID         = 0;
                            row.EmpresaID             = 0;
                            row.EstadoAgenciaID       = 0;
                            row.EntregaDomicilio      = false;
                            row.EstaAutomatizada      = false;
                            row.HabilitadaFacturacion = false;
                            row.RetiraDomicilio       = false;

                            agenciaSel.Datos.Rows.Add(row);
                            row = null;
                        }
                        else
                        {
                            agenciaSel.Datos.RemoveDatosRow(unaAgencia[0]);
                        }
                    }
                    else
                    {
                        agenciaSel.Datos.RemoveDatosRow(unaAgencia[0]);
                    }

                    Session["dsAgenciasRedespacho"] = agenciaSel;
                    box        = null;
                    item       = null;
                    unaAgencia = null;
                    agenciaSel = null;
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message + " En CheckChanged");
            }
        }
Пример #27
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            usuario = (IUsuarios)Session["usuario"];

            // Obtengo las agencias para verificar si la sucursal de la guía a recibir es válida
            // en el caso de guías de agencias no automatizadas
            IAgencia   agencia    = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias = agencia.GetAgenciasDataSet();

            bool      ok                = true;
            Hashtable hGuias            = new Hashtable(); // Guías que no se pueden recibir, porque son de ag. no automatizadas o no existen
            Hashtable hGuiasNR          = new Hashtable(); // Guías que no están en condiciones de ser recibidas
            Hashtable hGuiasIncompletas = new Hashtable(); // Guías que se pueden recibir, pero no se completaron los datos (valor declarado, bultos y agencias)

            // Verifico si el sistema está configurado para utilizar recepción libre
            bool recepcionLibre      = false;
            IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();

            param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.RecepcionLibre;
            param.UnidadNegocioID = this.UnidadNegocioID;
            param.Consultar();
            if (param.ValorString == "1")
            {
                recepcionLibre = true;
            }

            int cant = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text);

            for (int i = 0; i < cant; i++)
            {
                // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES
                // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS

                string txt        = "txt" + i;
                string obs        = "Obs" + i.ToString() + "$txtObservacionID";
                string obsCodigo  = "Obs" + i.ToString() + "$txtCodigo";
                string obsDescrip = "Obs" + i.ToString() + "$txtObsDescrip";
                string ddl        = "ddl" + i.ToString();

                string nroGuia       = Request.Form[txt].ToString();
                string observacionID = Request.Form[obs].ToString();
                string sObsCodigo    = Request.Form[obsCodigo].ToString();
                string sObsDescrip   = Request.Form[obsDescrip].ToString();

                // Lógica para recibir (y observar) guías
                string tGuia = "";

                tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
                string nroSucursal = nroGuia.Substring(1, 4);
                string nGuia       = nroGuia.Substring(5);

                IGuia oGuia = GuiaFactory.GetGuia();
                oGuia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                oGuia.NroSucursalGuia = nroSucursal;
                oGuia.TipoGuia        = tGuia;
                oGuia.Consultar();
                oGuia.EsRecepcion     = 1;
                oGuia.UnidadNegocioID = this.UnidadNegocioID;
                //oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                oGuia.UsuarioID = usuario.UsuarioID;

                IGuiaFactura oGuiaFactura = GuiaFacturaFactory.GetGuiaFactura();
                oGuiaFactura.UsuarioID = usuario.UsuarioID;

                // si la guía existe en el sistema, la recibe
                if (oGuia.GuiaID > 0)
                {
                    // Obtengo el Id de la agencia administración
                    IParametroUNegocio paramAdm = ParametroUNegocioFactory.GetParametroUNegocio();
                    paramAdm.Parametro       = NegociosSisPackInterface.SisPack.Parametro.AgenciaDeAdministracion;
                    paramAdm.UnidadNegocioID = this.UnidadNegocioID;
                    paramAdm.Consultar();
                    int agAdm = Utiles.Validaciones.obtieneEntero(paramAdm.ValorString);
                    paramAdm = null;

                    // Reviso si la guía es recepcionable (si la guía todavia no esta en destino o si esta solicitada para devolución)
                    if ((oGuia.EsRecepcionable || oGuia.RevisarSiTieneEstadoHistoricoBuscado(13, 2, oGuia.AgenciaDestinoID)) && !oGuia.EsGuiaAnulada(oGuia.GuiaID))
                    {
                        // La guía es recepcionable
                        ((IGuia)oGuiaFactura).GuiaID = oGuia.GuiaID;

                        /* Diego 09/01/2013 Actualiza el stock de las unidades de logisticas */
                        if (oGuia.TipoGuia == "X")
                        {
                            IGuiaUnidadLogistica gUnidad = GuiaUnidadLogisticaFactory.GetIGuiaUnidadLogistica();
                            gUnidad.ActualizarStockGuiaUnidadLogistica(oGuia.GuiaID, this.AgenciaConectadaID, usuario.UsuarioID, 1);
                        }

                        if ((this.AgenciaConectadaID == oGuia.AgenciaDestinoID) ||
                            ((this.AgenciaConectadaID == oGuia.AgenciaOrigenID /*|| this.AgenciaConectadaID == agAdm*/) && oGuia.EstadoSentidoViaje == (int)NegociosSisPackInterface.SisPack.ValorEstadoSentidoViaje.Devolucion))
                        {
                            if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura && oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Remito)
                            {
                                //((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                oGuia.EsRecepcionLibre = recepcionLibre;
                                oGuia.ObservacionID    = Utiles.Validaciones.obtieneEntero(observacionID);
                                oGuia.Ingresada("Recibida Masivamente Administracion", this.AgenciaConectadaID, usuario);
                                /*German 28/06/2016 */
                                if (oGuia.TipoGuia == "X" && EsConformable(oGuia))
                                {
                                    oGuiaFactura.Entregada("Conformada Masivamente Administracion", this.AgenciaConectadaID, usuario);
                                }
                            }
                            else
                            {
                                ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                oGuiaFactura.Ingresada("Recibida Masivamente Administracion", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID));
                            }
                        }
                        //SFE: Modificado para corregir el bug que no ponia en Agencia de Redespacho en la Recepcion Masiva-- Se agrego el Metodo "EsGuiaDePuntoRecepcionReferenciado(oGuia.GuiaID)"
                        else if (this.EsGuiaDeAgenciaRedespachoReferenciada(oGuia.AgenciaDestinoID, oGuia.GuiaID) || this.EsGuiaDePuntoRecepcionReferenciado(oGuia.GuiaID))
                        {
                            //Guia de redespacho
                            ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                            oGuiaFactura.Redespacho("Recibida Masivamente Administracion", oGuia.AgenciaDestinoID, usuario);
                        }
                        else
                        {
                            if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura && oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Remito)
                            {
                                //((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                oGuia.EsRecepcionLibre = recepcionLibre;
                                oGuia.ObservacionID    = Utiles.Validaciones.obtieneEntero(observacionID);
                                oGuia.Ingresada("Recibida Masivamente Administracion", oGuia.AgenciaDestinoID, usuario);
                                /*German 28/06/2016 */
                                if (oGuia.TipoGuia == "X" && EsConformable(oGuia))
                                {
                                    oGuiaFactura.Entregada("Conformada Masivamente Administracion", oGuia.AgenciaDestinoID, usuario);
                                }
                            }
                            else
                            {
                                ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                                oGuiaFactura.Ingresada("Recibida Masivamente Administracion", oGuia.AgenciaDestinoID, usuario, Utiles.Validaciones.obtieneEntero(observacionID));
                            }
                        }
                        ////else
                        ////{
                        ////    IAgencia ag = AgenciaFactory.GetAgencia();
                        ////    ag.AgenciaID = oGuia.AgenciaOrigenID;
                        ////    ag.ConsultarBasico();

                        ////    // si la agencia que recibe en forma libre es la agencia madre,
                        ////    // tengo que insertar los estados correspondientes
                        ////    if (recepcionLibre && this.AgenciaConectadaID == ag.AgenciaMadre)
                        ////    {
                        ////        // insertar los estados de agencia madre...
                        ////        if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)
                        ////        {
                        ////            oGuia.EsRecepcion = 1;
                        ////            oGuia.EsRecepcionLibre = recepcionLibre;
                        ////            oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                        ////            oGuia.UsuarioID = Utiles.Validaciones.obtieneEntero(this.UsuarioConectadoID);
                        ////            oGuia.Observaciones = "Recibida Masivamente";
                        ////            oGuia.RecepcionAgenciaMadre(this.AgenciaConectadaID);
                        ////        }
                        ////        else
                        ////        {
                        ////            ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;

                        ////            //Se agregaron las siguientes dos lineas porque cuando llegaba al metodo para observar
                        ////            //no llegaba ni el usuario ni la observacion. FQuiroga 08/04/2016
                        ////            ((IGuia)oGuiaFactura).ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                        ////            ((IGuia)oGuiaFactura).UsuarioID = (usuario.UsuarioID);

                        ////            oGuiaFactura.RecepcionAgenciaMadre("Recibida Masivamente", this.AgenciaConectadaID, Utiles.Validaciones.obtieneEntero(observacionID));
                        ////        }
                        ////    }
                        ////    else
                        ////    {
                        ////        /*SFE: Agregado para trabajar con envios desde la Web*/
                        ////        if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro)
                        ////        {
                        ////            /**/

                        ////            /*Esto estaba 16/11/2010*/
                        ////            // sino, continuar normalmente...
                        ////            if (oGuia.ClasificacionGuiaID != NegociosSisPackInterface.SisPack.ClasificacionGuia.Factura)
                        ////            {
                        ////                oGuia.EsRecepcionLibre = recepcionLibre;
                        ////                oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                        ////                if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro)
                        ////                    oGuia.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                        ////                else
                        ////                    oGuia.IngresoReparto("Recibida Masivamente", this.AgenciaConectadaID, usuario);
                        ////            }
                        ////            else
                        ////            {
                        ////                ((IGuia)oGuiaFactura).EsRecepcionLibre = recepcionLibre;
                        ////                if (oGuia.EstadoMovimiento != (int)NegociosSisPackInterface.SisPack.ValorEstadoMovimiento.PendienteRetiro)
                        ////                    oGuiaFactura.Trasbordo("Recibida Masivamente", this.AgenciaConectadaID, usuario, Utiles.Validaciones.obtieneEntero(observacionID));
                        ////                else
                        ////                    oGuiaFactura.IngresoReparto("Recibida Masivamente", this.AgenciaConectadaID, usuario);

                        ////            }
                        ////            /*Esto estaba 16/11/2010*/
                        ////        }


                        ////        /*SFE:Agregado para trabajar con envios desde la Web*/
                        ////        else
                        ////        {
                        ////            // Inserto los estados de "emitida" a la guía que se recibe
                        ////            // ya que se emitió en la web, y cuando se realizó la factura desde SisPack
                        ////            // se insertó el estado "Pendiente de Retiro"

                        ////            IObservacion observacion = ObservacionFactory.GetObservacion();
                        ////            observacion.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                        ////            if (observacion.ObservacionID > 0)
                        ////                observacion.Buscar();

                        ////            if (observacion.ObservacionID > 0 && observacion.TipoObservacionID == (int)NegociosSisPackInterface.SisPack.TipoObservacion.WebYPendienteRetiro)
                        ////            {
                        ////                /* VSA 14-08: Si se ha ingresado una observación del tipo WebYPendienteRetiro --> no se cambia el estado movimiento de la guía.*/
                        ////                //IGuia oGuia = GuiaFactory.GetGuia();
                        ////                //oGuia.GuiaID = Utiles.Validaciones.obtieneEntero(txtGuiaID.Text);
                        ////                oGuia.ObservacionID = observacion.ObservacionID;
                        ////                oGuia.UsuarioID = usuario.UsuarioID;
                        ////                oGuia.Observar();
                        ////                oGuia = null;
                        ////                /********************************************************************************************************************************/
                        ////                //bOK = true;
                        ////            }
                        ////            else
                        ////                //bOK =
                        ////                oGuia.IngresoReparto(observacion.ObsDescrip, this.AgenciaConectadaID, usuario);
                        ////        }
                        ////        /*SFE */
                        ////    }
                        ////}
                    } // fin if EsRecepcionable
                    else
                    {
                        // acá debería guardar las que no se pueden recibir y luego mostrarlas en un alert...
                        string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                        if (hGuiasNR.ContainsKey(oGuia.GuiaID) == false)
                        {
                            hGuiasNR.Add(oGuia.GuiaID, guia);
                        }
                    }
                }
            } // fin for

            Session["GuiasNR"] = hGuiasNR;

            if (ok)
            {
                Session["GuiasDefectuosas"] = null;
                Response.Redirect("RecepcionMasivaAdministracion.aspx");
            }
            else
            {
                if (hGuiasIncompletas != null && hGuiasIncompletas.Count > 0)
                {
                    hGuias = hGuiasIncompletas;
                }

                this.txtGuiasDefectuosas.Text = "1";
                Session["GuiasDefectuosas"]   = hGuias;
                Response.Redirect("RecepcionMasivaAdministracion.aspx?d=1");
            }
        }
        private void Buscar()
        {
            int total = 0;

            try
            {
                if (parametro != "3")               //si no se un punto de recepción
                {
                    #region Agencia
                    IAgencia   agencia = AgenciaFactory.GetAgencia();
                    DsAgencias ds      = agencia.GetAgenciasDataSet();

                    string filtro = "SucursalDGI LIKE '" + this.sucursal + "%' AND RazonSocial LIKE '" + this.razonSocial + "%'";
                    //Agregar que si no le paso una agencia actual, no la tenga que buscar.
                    if (this.filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Cabecera.ToString())
                    {
                        if (this.agenciaActual != null && this.agenciaActual.Length > 0)
                        {
                            filtro += " AND EsCabecera = true AND AgenciaID <> " + this.agenciaActual;
                        }
                        else
                        {
                            filtro += " AND EsCabecera = true";
                        }
                    }
                    else if (this.filtroEspecial == NegociosSisPackInterface.SisPack.TipoAgencia.Madre.ToString())
                    {
                        filtro += " AND (AgenciaMadre IS NULL OR AgenciaMadre <> " + this.agenciaActual + " ) AND AgenciaID <> " + this.agenciaActual;
                    }

                    DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])ds.Datos.Select(filtro);
                    total = drLista.Length;

                    if (total > 0)
                    {
                        if (total == 1)
                        {
                            DsAgencias.DatosRow dr = drLista[0];
                            this.txtAgenciaID.Text   = dr.AgenciaID.ToString();
                            this.txtSucursal.Text    = dr.SucursalDGI;
                            this.txtRazonSocial.Text = dr.RazonSocial;
                            this.txtErrorMsg.Text    = "";
                            this.txtOpen.Text        = "";
                        }
                        else
                        {
                            this.txtSucursal.Text      = this.sucursal;
                            this.txtRazonSocial.Text   = this.razonSocial;
                            this.txtOpen.Text          = "S";
                            this.txtFiltro.Text        = this.filtroEspecial;
                            this.txtAgenciaActual.Text = this.agenciaActual;
                        }
                        this.txtParametro.Text = this.parametro;
                    }
                    else
                    {
                        this.txtAgenciaID.Text = "";
                        this.txtErrorMsg.Text  = "No se encontraron datos.";
                        this.txtOpen.Text      = "";
                    }
                    #endregion
                }
                else
                {
                    #region PuntoRecepcion
                    IPuntoRecepcion   puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                    DsPuntosRecepcion ds             = null;
                    ds = puntoRecepcion.GetPuntosRecepcionDataSet();

                    string sucursal       = this.txtSucursal.Text;
                    string razon          = this.txtRazonSocial.Text;
                    string filtroEspecial = this.txtFiltro.Text;
                    string agenciaActual  = this.txtAgenciaActual.Text;
                    string filtro         = "Codigo LIKE '" + sucursal + "%' AND RazonSocial LIKE '" + razon + "%'";
                    DsPuntosRecepcion.DatosRow[] drPuntoRecepcion = (DsPuntosRecepcion.DatosRow[])ds.Datos.Select(filtro);
                    total = drPuntoRecepcion.Length;
                    if (total > 0)
                    {
                        if (total == 1)
                        {
                            this.txtAgenciaID.Text   = drPuntoRecepcion[0].PuntoRecepcionID.ToString();
                            this.txtSucursal.Text    = drPuntoRecepcion[0].Codigo;
                            this.txtRazonSocial.Text = drPuntoRecepcion[0].RazonSocial;
                            this.txtErrorMsg.Text    = "";
                            this.txtOpen.Text        = "";
                        }
                        else
                        {
                            this.txtSucursal.Text      = this.sucursal;
                            this.txtRazonSocial.Text   = this.razonSocial;
                            this.txtOpen.Text          = "S";
                            this.txtFiltro.Text        = this.filtroEspecial;
                            this.txtAgenciaActual.Text = this.agenciaActual;
                        }
                        this.txtParametro.Text = this.parametro;
                    }
                    else
                    {
                        this.txtAgenciaID.Text = "";
                        this.txtErrorMsg.Text  = "No se encontraron datos.";
                        this.txtOpen.Text      = "";
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
            }
        }
Пример #29
0
        protected void GuardarConRemito()
        {
            string lista = string.Empty;

            usuario = (IUsuarios)Session["usuario"];

            IAgencia   agencia    = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias = agencia.GetAgenciasDataSet();

            string[]  nroGuias = Session["ListaGuias"].ToString().Split(',');
            bool      ok       = true;
            Hashtable hGuias   = new Hashtable(); // Guías que no se pueden recibir, porque ya fueron recibidas
            Hashtable hGuiasNR = new Hashtable();
            // Guías que no están en condiciones de ser recibidas porque no existen en el sistema.

            string mensaje                = "";
            string mensaje2               = "";
            string nroguiaAnt             = "";
            int    loteant                = 0;
            DsGuiaServicioConfirmacion ds = (DsGuiaServicioConfirmacion)Session["GuiasSinConfirmar"];
            int cant = nroGuias.Length;// Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text);
            int nroGuia;
            DsImpresionConfirmacionServicio dsImpresion = new DsImpresionConfirmacionServicio();

            for (int i = 0; i < cant; i++)
            {
                // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES
                // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS

                if (int.TryParse(nroGuias[i], out nroGuia))
                {
                    IGuia oGuia = GuiaFactory.GetGuia();
                    oGuia.GuiaID = nroGuia;
                    oGuia.Consultar();
                    // Lógica para recibir guías
                    string tGuia = "";
                    tGuia = oGuia.TipoGuia;
                    string nroSucursal = oGuia.NroSucursalGuia;
                    string nGuia       = oGuia.NroGuia.ToString();
                    string nroRemito   = string.Empty;
                    string numero_guia = string.Empty;
                    oGuia.UsuarioID = usuario.UsuarioID;
                    oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true;
                    lista += oGuia.GuiaID + ",";
                    ICaja caja = CajaFactory.GetCajaFactory();
                    caja.CajaID = cajaID;

                    // si la guía existe en el sistema
                    if (oGuia.GuiaID > 0)
                    {
                        foreach (DsGuiaServicioConfirmacion.DatosRow dr in ds.Tables[0].Rows)
                        {
                            if (oGuia.GuiaID == dr.GuiaID && dr.Seleccionado)
                            {
                                nroRemito   = dr.NroRemito;
                                numero_guia = dr.NroGuia;
                            }
                        }
                        // Asocio la guia con el lote.
                        lote = caja.AgregarGuia(oGuia, usuario, this.AgenciaConectadaID, this.cantGuias, nroRemito);
                        if (lote == 0) // Si es igual a cero es porque la guía ya se almacenó.
                        {
                            // La guia ya se encuentra almacenada. La agrego al hashtable de guias ya almacenadas
                            string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                            if (hGuias.ContainsKey(oGuia.GuiaID) == false)
                            {
                                hGuias.Add(oGuia.GuiaID, guia);
                            }
                        }
                        else
                        {
                            if (nroRemito != string.Empty)
                            {
                                dsImpresion.Datos.AddDatosRow(numero_guia, nroRemito);
                            }
                        }
                        // Comparo para ir guardando los cambios de lote, para al finalizar mostrar un mensaje con la posicion y lote de la guia.
                        if (loteant != lote && lote != 0 && loteant != 0)
                        {
                            // Se muestran mensaje con el siguiente formato: "Lote 1. Posicion: 100. Guia: 9414100020"
                            mensaje = "Lote :  " + loteant + " .  Posicion :  " + cantGuias.ToString() + " . Guia :  " +
                                      nroguiaAnt;
                            mensaje2 = "Lote :  " + lote + " .  Posicion :  001 . Guia :  " + nroGuia;
                        }

                        if (lote != 0)
                        {
                            loteant = lote;
                        }
                        else
                        {
                            if (loteant != 0)
                            {
                                lote = loteant;
                            }
                        }
                        nroguiaAnt = nroGuia.ToString();
                    }
                    else // La guia no existe en el sistema
                    {
                        //La agrego al hashtable de guias que no existen en el sistema.
                        string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                        hGuiasNR.Add(guia, guia);
                    }
                }
            } // fin for
            Session["GuiaConfirmacion"] = dsImpresion;
            Session["GuiasNR"]          = hGuiasNR;
            Session["Guias"]            = hGuias;

            // Si todo ocurrió bien y además no hubo cambio de lote muestro el mensaje simple
            if (ok && lote != 0 && mensaje == "")
            {
                Session["GuiasDefectuosas"] = null;
                // LLAMO A LA PAGINA QUE TIENE LA LOGICA PARA LA IMPRESION
                string scriptString = "<script language='javascript'>\n";
                scriptString += "alert('Guias Almacenadas en Lote: " + lote + "'); \n";
                scriptString += "window.showModalDialog('ImprimirConfirmaciones.aspx','Imprimiendo Confirmacion...','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                scriptString += "window.location.href = 'RecepcionConformadas.aspx?d=0&cajaID=" + cajaID + "';\n";
                scriptString += "</script>\n";
                Page.RegisterStartupScript("scriptOpen", scriptString);
                //Page.RegisterStartupScript("muestraMensaje",
                //                           SisPackController.GenerarJavaScripts.MostrarMensaje(
                //                               "Guias Almacenadas en Lote: " + lote,
                //                               "RecepcionEmitidas.aspx?cajaID=" + cajaID));
            }
            // Si todo ocurrió bien pero hubo cambio de lote muestro el mensaje compuesto por mensaje y mensaje2
            else if (mensaje != "")
            {
                Session["GuiasDefectuosas"] = null;
                // LLAMO A LA PAGINA QUE TIENE LA LOGICA PARA LA IMPRESION
                string scriptString = "<script language='javascript'>\n";
                scriptString += "alert('" + mensaje + "\\n" + mensaje2 + "'); \n";
                scriptString += "window.showModalDialog('ImprimirConfirmaciones.aspx','Imprimiendo Confirmacion...','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');";
                scriptString += "window.location.href = 'RecepcionConformadas.aspx?d=0&cajaID=" + cajaID + "';\n";
                scriptString += "</script>\n";
                Page.RegisterStartupScript("scriptOpen", scriptString);
                //Page.RegisterStartupScript("muestraMensaje",
                //                           SisPackController.GenerarJavaScripts.MostrarMensaje(
                //                               mensaje + "\\n" + mensaje2, "RecepcionEmitidas.aspx?cajaID=" + cajaID));
            }
            // Si no se almaceno ninguna guia no muestro mensaje. Redirecciono al load con los errores.
            else
            {
                this.txtGuiasDefectuosas.Text = "1";
                Session["GuiasDefectuosas"]   = hGuias;
                Response.Redirect("RecepcionConformadas.aspx?d=0&cajaID=" + cajaID);
            }
        }
Пример #30
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            string lista = string.Empty;

            usuario = (IUsuarios)Session["usuario"];

            IAgencia   agencia    = AgenciaFactory.GetAgencia();
            DsAgencias dsAgencias = agencia.GetAgenciasDataSet();

            bool      ok       = true;
            Hashtable hGuias   = new Hashtable(); // Guías que no se pueden recibir, porque ya fueron recibidas
            Hashtable hGuiasNR = new Hashtable(); // Guías que no están en condiciones de ser recibidas porque no existen en el sistema.

            string mensaje    = "";
            string mensaje2   = "";
            string nroguiaAnt = "";
            int    loteant    = 0;

            int cant = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text);

            for (int i = 0; i < cant; i++)
            {
                // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES
                // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS
                string txt = "txt" + i;
                string ddl = "ddl" + i.ToString();

                string nroGuia = Request.Form[txt].ToString();

                // Lógica para recibir guías
                string tGuia = "";
                tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
                string nroSucursal = nroGuia.Substring(1, 4);
                string nGuia       = nroGuia.Substring(5);

                IGuia oGuia = GuiaFactory.GetGuia();
                oGuia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                oGuia.NroSucursalGuia = nroSucursal;
                oGuia.TipoGuia        = tGuia;
                oGuia.ConsultarByNroGuia();
                oGuia.UnidadNegocioID = this.UnidadNegocioID;
                oGuia.UsuarioID       = usuario.UsuarioID;
                oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true;
                ICaja caja = CajaFactory.GetCajaFactory();
                caja.CajaID = cajaID;
                if (!lista.Contains(oGuia.GuiaID.ToString()))
                {
                    lista += oGuia.GuiaID + ",";
                }
            }

            /*Diego 22/03/2013 Guardar los valores para pasar a la pantalla de confirmacion */
            //IGuiaServicioConfirmacion guiaServicio = GuiaServicioConfirmacionFactory.GetGuiaServicioConfirmacion();
            //DsGuiaServicioConfirmacion ds = guiaServicio.GetGuiasSinConfirmacion(lista, 0);
            //0 = busca las guias conformadas
            //if (ds.Datos.Rows.Count > 0)
            //{
            //    Session["GuiasSinConfirmar"] = ds;
            //    Session["ListaGuias"] = lista;
            //    Response.Redirect("Recepcion_ConfirmacionGuias.aspx?d=0&cajaID=" + cajaID);
            //    ///*debo guardar los id para mostrar el pop up para ingresar */
            //    //Session["GuiasSinConfirmar"] = ds;
            //    //Session["ListaGuias"] = lista;
            //    //string script = "<script language='javascript'>\n";
            //    //script += "			window.showModalDialog('Recepcion_ConfirmacionGuias.aspx','Confirmacion','dialogHeight: 934px;dialogWidth: 762px;edge: Raised; center: No; Status:No; help: No; resizable: No;');\n";
            //    //script += "         GuardarServicios(); \n";
            //    //script += "		</script>\n";

            //    //Page.RegisterStartupScript("scriptImprimirGuiaUnidad", script);
            ////}
            //else
            //{

            /* No tiene guias para confirmar el servicio*/
            for (int i = 0; i < cant; i++)
            {
                // ANTES DE RECIBIR CADA GUÍA HAY QUE REALIZAR LOS CONTROLES CORRESPONDIENTES
                // E IR GUARDANDO LAS GUÍAS QUE FALLAN, PARA LUEGO VISUALIZAR UNA LISTA DE ESAS GUÍAS
                string txt = "txt" + i;
                string ddl = "ddl" + i.ToString();

                string nroGuia = Request.Form[txt].ToString();

                // Lógica para recibir guías
                string tGuia = "";
                tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
                string nroSucursal = nroGuia.Substring(1, 4);
                string nGuia       = nroGuia.Substring(5);

                IGuia oGuia = GuiaFactory.GetGuia();
                oGuia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                oGuia.NroSucursalGuia = nroSucursal;
                oGuia.TipoGuia        = tGuia;
                oGuia.ConsultarByNroGuia();
                oGuia.UnidadNegocioID = this.UnidadNegocioID;
                oGuia.UsuarioID       = usuario.UsuarioID;
                oGuia.GuiaConformadaDesdeModuloRecepcionConformadas = true;
                ICaja caja = CajaFactory.GetCajaFactory();
                caja.CajaID = cajaID;
                lista      += oGuia.GuiaID + ",";
                // si la guía existe en el sistema
                if (oGuia.GuiaID > 0)
                {
                    // Asocio la guia con el lote.
                    lote = caja.AgregarGuia(oGuia, usuario, this.AgenciaConectadaID, this.cantGuias, "");
                    if (lote == 0)     // Si es igual a cero es porque la guía ya se almacenó.
                    {
                        // La guia ya se encuentra almacenada. La agrego al hashtable de guias ya almacenadas
                        string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                        if (hGuias.ContainsKey(oGuia.GuiaID) == false)
                        {
                            hGuias.Add(oGuia.GuiaID, guia);
                        }
                    }
                    // Comparo para ir guardando los cambios de lote, para al finalizar mostrar un mensaje con la posicion y lote de la guia.
                    if (loteant != lote && lote != 0 && loteant != 0)
                    {
                        // Se muestran mensaje con el siguiente formato: "Lote 1. Posicion: 100. Guia: 9414100020"
                        mensaje  = "Lote :  " + loteant + " .  Posicion :  " + cantGuias.ToString() + " . Guia :  " + nroguiaAnt;
                        mensaje2 = "Lote :  " + lote + " .  Posicion :  001 . Guia :  " + nroGuia;
                    }

                    if (lote != 0)
                    {
                        loteant = lote;
                    }
                    else
                    {
                        if (loteant != 0)
                        {
                            lote = loteant;
                        }
                    }
                    nroguiaAnt = nroGuia;
                }
                else     // La guia no existe en el sistema
                {
                    //La agrego al hashtable de guias que no existen en el sistema.
                    string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                    hGuiasNR.Add(guia, guia);
                }
            }     // fin for

            Session["GuiasNR"] = hGuiasNR;
            Session["Guias"]   = hGuias;

            // Si todo ocurrió bien y además no hubo cambio de lote muestro el mensaje simple
            if (ok && lote != 0 && mensaje == "")
            {
                Session["GuiasDefectuosas"] = null;
                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Guias Almacenadas en Lote: " + lote, "RecepcionConformadas.aspx?cajaID=" + cajaID));
            }
            // Si todo ocurrió bien pero hubo cambio de lote muestro el mensaje compuesto por mensaje y mensaje2
            else if (mensaje != "")
            {
                Session["GuiasDefectuosas"] = null;
                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje(mensaje + "\\n" + mensaje2, "RecepcionConformadas.aspx?cajaID=" + cajaID));
            }
            // Si no se almaceno ninguna guia no muestro mensaje. Redirecciono al load con los errores.
            else
            {
                this.txtGuiasDefectuosas.Text = "1";
                Session["GuiasDefectuosas"]   = hGuias;
                Response.Redirect("RecepcionConformadas.aspx?d=0&cajaID=" + cajaID);
            }
            //}
        }