Esempio n. 1
0
        private void Editar()
        {
            IConsolidado consolidado = ConsolidadoFactory.GetConsolidado();

            consolidado.ConsolidadoID = Convert.ToInt32(this.txtConsolidadoID.Text);
            consolidado.Consultar();
            this.txtNroConsolidado.Text       = consolidado.NroConsolidado;
            this.txtNroSaca.Text              = consolidado.NroSaca;
            this.txtTipoPuntoRecepcionID.Text = Convert.ToString((int)consolidado.TipoPuntoRecepcionID);
            this.txtPuntoID.Text              = consolidado.PuntoID.ToString();
            this.txtKilajeSaca.Text           = consolidado.KilajeSaca.ToString();
            if (consolidado.TipoPuntoRecepcionID == NegociosSisPackInterface.SisPack.TipoPuntoRecepcion.Ajeno)
            {
                IPuntoRecepcion punto = PuntoRecepcionFactory.GetPuntoRecepcion();
                punto.PuntoRecepcionID = consolidado.PuntoID;
                punto.Consultar();
                this.txtDestino.Text  = punto.Codigo + "-" + punto.RazonSocial + "- Ajeno";
                this.rbtCasoA.Checked = true;
            }
            else
            {
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = consolidado.PuntoID;
                agencia.Consultar();
                this.txtDestino.Text = agencia.SucursalDGI + "-" + agencia.RazonSocial + "- Propio";
                if (agencia.EsCabecera)               //VERRR que pasa con la modificacion de las agencias
                {
                    this.rbtCasoB.Checked = true;
                }
                else
                {
                    this.rbtCasoA.Checked = true;
                }
            }
            txtDestinoID.Text             = consolidado.PuntoID.ToString();
            this.txtFechaConsolidado.Text = consolidado.Fecha.ToString("dd/MM/yyyy");
            this.txtNroFactura.Text       = consolidado.NroFacturaTerceros;
            if (consolidado.EmpresaTercerosID != 0)
            {
                IEmpresaTerceros empresa = EmpresaTercerosFactory.GetEmpresaTerceros();
                empresa.EmpresaTercerosID = consolidado.EmpresaTercerosID;
                empresa.Consultar();
                this.busqEmpresaTerceros1.RazonSocial       = empresa.RazonSocial;
                this.busqEmpresaTerceros1.EmpresaTercerosID = empresa.EmpresaTercerosID.ToString();
                txtEmpresaID.Text = consolidado.EmpresaTercerosID.ToString();
            }
            double importe = (consolidado.ImporteFacturaTerceros + consolidado.IVAImporteFactura);

            this.txtImporteFactura.Text = consolidado.ImporteFacturaTerceros == 0? "" : importe.ToString();
            this.txtObservaciones.Text  = consolidado.Observaciones;
            this.txtTarifaEstimada.Text = consolidado.TarifaEstimada;
            if (this.txtNroFactura.Text != "")
            {
                this.SetearSoloLectura();
                this.soloLectura = true;
            }
            chkTodos.Visible      = false;
            this.rbtCasoA.Enabled = false;
            this.rbtCasoB.Enabled = false;
        }
Esempio n. 2
0
        protected void dtgAgencias_Delete(object sender, DataGridCommandEventArgs e)
        {
            IAgencia agencia = AgenciaFactory.GetAgencia();

            //agencia.AgenciaID = Convert.ToInt32(this.dtgAgencias.DataKeys[e.Item.DataSetIndex]);
            agencia.AgenciaID = Convert.ToInt32(this.dtgAgencias.DataKeys[e.Item.ItemIndex]);
            agencia.Consultar();

            try
            {
                agencia.Eliminar(usuario);
                this.dtgAgencias.EditItemIndex = -1;
                this.BindGrid(this.dtgAgencias.CurrentPageIndex);
            }
            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);
            }
        }
Esempio n. 3
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "tarifarioAreaInfluencia";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            Session["dsUVenta"] = null;

            this.agenciaID             = Utiles.Validaciones.obtieneEntero(Request["AgenciaID"].ToString());
            this.txtUnidadVentaID.Text = Convert.ToString(Request["UnidadVentaID"]);

            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = this.agenciaID;
            agencia.Consultar();
            this.lblNroSucursal.Text = agencia.SucursalDGI.PadLeft(10, '0');;
            this.lblRazonSocial.Text = agencia.RazonSocial;
            this.lblNombre.Text      = agencia.Nombre;

            IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta();

            uv.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
            uv.Consultar();
            this.lblUnidadVenta.Text = uv.UnidadVentaDescrip;

            this.BindGridSecundaria(0);

            this.butAsignaTarifario.Attributes.Add("onclick", "javascript:if(confirm('¿Desea modificar todas las localidades?')== false) return false;");
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IUsuarios usuario = UsuariosFactory.GetUsuario();

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

            if (usuario != null)
            {
                AgenciaConectadaID = usuario.AgenciaID;
                UsuarioConectadoID = Convert.ToString(usuario.UsuarioID);
            }

            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }
            //PARA QUE VALIDE PERMISOS
            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "emisionDeORMasiva";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            IAgencia ag = AgenciaFactory.GetAgencia();

            ag.AgenciaID = this.AgenciaConectadaID;
            ag.Consultar();
            lblAgenciaConectada.Text = ag.RazonSocial;

            btnReImprimir.Style.Add("visibility", "hidden");
            btnImprimir.Style.Add("visibility", "hidden");
            lblerror.Text = "";
        }
Esempio n. 5
0
        private void ObtenerNroGuia()
        {
            //admGuiaO.AgenciaOrigenID = this.AgenciaConectadaID;
            IAgencia oAgencia = AgenciaFactory.GetAgencia();

            oAgencia.AgenciaID = this.AgenciaConectadaID;
            oAgencia.Consultar();

            string tipoGuia = this.txtTipoGuia.Text;

            try
            {
                oAgencia.GetProxNroGuia(tipoGuia);
                if (tipoGuia == "A")
                {
                    this.ValidarGuiaNro(tipoGuia, Formatos.CerosIzq(oAgencia.ProxNroGuiaA, 8));
                }
                else
                {
                    this.ValidarGuiaNro(tipoGuia, Formatos.CerosIzq(oAgencia.ProxNroGuiaB, 8));
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje(TraducirTexto(ex.Message));
            }
        }
Esempio n. 6
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "areaInfluencia";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            agenciaID = Utiles.Validaciones.obtieneEntero(Request["AgenciaID"].ToString());
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = this.agenciaID;
            agencia.Consultar();
            this.lblNroSucursal.Text = agencia.SucursalDGI.PadLeft(10, '0');;
            this.lblRazonSocial.Text = agencia.RazonSocial;
            this.lblNombre.Text      = agencia.Nombre;

            if (!this.IsPostBack)
            {
                LlenarCombo();
            }

            this.SetearValidadores();

            this.RegistrarCambioProvincia();
            this.RegistrarCambioLocalidad();

            this.ddlProvincia.Attributes.Add("onchange", "BindLocalidad" + this.ID + "();");
            this.ddlLocalidad.Attributes.Add("onchange", "OnChangeLocalidad" + this.ID + "();");

            this.BindGridPrimaria(0);
            this.BindGridSecundaria(0);
        }
        private void Editar()
        {
            IPuntoRecepcion puntoRecep = PuntoRecepcionFactory.GetPuntoRecepcion();

            puntoRecep.PuntoRecepcionID = Convert.ToInt32(this.txtPuntoRecepcionID.Text);
            puntoRecep.Consultar();
            IEmpresaTerceros empresa = EmpresaTercerosFactory.GetEmpresaTerceros();


            this.txtCodigo.Text                = puntoRecep.Codigo.PadLeft(10, '0');
            this.txtRazonSocial.Text           = puntoRecep.RazonSocial;
            this.txtEmail.Text                 = puntoRecep.Email;
            this.txtNombre.Text                = puntoRecep.Nombre;
            this.busqResponsable.ResponsableID = puntoRecep.Responsable.ResponsableID.ToString();
            this.busqResponsable.DocumentoNro  = puntoRecep.Responsable.NroDocumento != null?puntoRecep.Responsable.NroDocumento.ToString() : "";

            this.busqResponsable.ApellidoNombre        = (puntoRecep.Responsable.Apellido != null ? puntoRecep.Responsable.Apellido : "") + " " + (puntoRecep.Responsable.Nombre != null ? puntoRecep.Responsable.Nombre : "");
            this.busqEmpresaTerceros.EmpresaTercerosID = puntoRecep.EmpresaTercerosID.ToString();
            empresa.EmpresaTercerosID = puntoRecep.EmpresaTercerosID;
            empresa.Consultar();
            this.busqEmpresaTerceros.RazonSocial = empresa.RazonSocial;

            if (puntoRecep.AgenciaReferenciaRedespacho != 0)
            {
                IAgencia agenciaRedespacho = AgenciaFactory.GetAgencia();
                agenciaRedespacho.AgenciaID = puntoRecep.AgenciaReferenciaRedespacho;
                if (agenciaRedespacho.Consultar())
                {
                    this.busqAgenciaRedespacho.AgenciaID   = agenciaRedespacho.AgenciaID.ToString();
                    this.busqAgenciaRedespacho.Sucursal    = agenciaRedespacho.SucursalDGI;
                    this.busqAgenciaRedespacho.RazonSocial = agenciaRedespacho.RazonSocial;
                }
            }

            if (puntoRecep.EntregaDomicilio)
            {
                this.chkEntregaDomicilio.Checked = true;
                this.busqEmpresaEntregaTerceros.EmpresaTercerosID = puntoRecep.EmpresaTercerosEntregaID.ToString();
                empresa.EmpresaTercerosID = puntoRecep.EmpresaTercerosEntregaID;
                empresa.Consultar();
                this.busqEmpresaEntregaTerceros.RazonSocial = empresa.RazonSocial;
                if (puntoRecep.TarifarioRetiroEntregaID > 0)
                {
                    this.ddlTarifarioRetiroEntrega.SelectedValue = puntoRecep.TarifarioRetiroEntregaID.ToString();
                }
            }

            IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("Domicilio");

            domicilio.DomicilioID = puntoRecep.Domicilio.DomicilioID;
            domicilio.Calle       = puntoRecep.Domicilio.Calle;
            domicilio.CalleNro    = puntoRecep.Domicilio.CalleNro;
            domicilio.Telefono    = puntoRecep.Domicilio.Telefono;
            domicilio.ProvinciaID = puntoRecep.Domicilio.Localidad.Provincia.ProvinciaID;
            domicilio.LocalidadID = puntoRecep.Domicilio.Localidad.LocalidadID;
            domicilio.Fax         = puntoRecep.Domicilio.Fax;
            domicilio.Depto       = puntoRecep.Domicilio.Depto;
            ((ISoloLectura)domicilio).SoloLectura = false;
        }
Esempio n. 8
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);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Procedimiento para cargar información de la unidad de venta a procesar
        /// </summary>
        private void CargarInfoAgencia()
        {
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = Validaciones.obtieneEntero(ViewState["AgenciaId"].ToString());
            agencia.Consultar();
            // Cargo los datos de la agencia a procesar
            lblNombre.Text = agencia.Nombre;
        }
Esempio n. 10
0
        private void CargarDatosAgencia()
        {
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = AgenciaID;
            agencia.Consultar();
            lblSucursal.Text    = agencia.SucursalDGI;
            lblNombre.Text      = agencia.Nombre;
            lblRazonSocial.Text = agencia.RazonSocial;
        }
        private void EditarAgencia()
        {
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text);
            agencia.Consultar();
            this.lblSucursal.Text    = agencia.SucursalDGI.PadLeft(10, '0');
            this.lblRazonSocial.Text = agencia.RazonSocial;
            this.lblNombre.Text      = agencia.Nombre;
        }
 private void CargarDatosAgencia()
 {
     try
     {
         IAgencia datosAgencia = AgenciaFactory.GetAgencia();
         datosAgencia.AgenciaID = AgenciaID ?? 0;
         datosAgencia.Consultar();
         lblAgencia.Text = datosAgencia.RazonSocial;
     }
     catch
     {
         ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al cargar datos de la agencia");
     }
 }
Esempio n. 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IUsuarios usuario = (IUsuarios)Session["Usuario"];

            hdfUsuario.Value = Convert.ToString(usuario.UsuarioID);
            IAgencia ag = AgenciaFactory.GetAgencia();

            ag.AgenciaID = usuario.AgenciaID;
            ag.Consultar();

            if (!IsPostBack)
            {
                this.lblAgenciaConectadaDescrip.Text = ag.RazonSocial;
                lblFechaActual.Text = DateTime.Today.ToString("dd/MM/yyyy");
            }
        }
        private void butAceptar_Click(object sender, System.EventArgs e)
        {
            // Valido que la fecha de emisión de la guía (fecha actual) sea inferior o igual a la fecha de
            // vencimiento del CAI de la agencia, siempre que la agencia sea autoimpresora

            // Consulto los datos de la agencia
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = this.AgenciaConectadaID;
            agencia.Consultar();
            agencia.CargarDatosCAIParaTipoGuiaFactura("B");
            // Consulto el parametro si permite emitir con cai vencido
            IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();

            param.UnidadNegocioID = this.UnidadNegocioID;
            param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.PermiteEmitirConCAIVencido;
            param.Consultar();
            bool permite = param.ValorString == "1" ? true : false;
            bool aviso   = false;

            // Reviso cual es la forma de impresión
            if (agencia.TipoImpresionGuiaId == (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.Autoimpresor_EnBlanco ||
                agencia.TipoImpresionGuiaId == (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.Autoimpresor_PreDiseñada)
            {
                // Es autoimpresor. Reviso si la fecha de CAI esta vencida
                if (DateTime.Today > agencia.FechaVencimientoCAI)
                {
                    // La fecha de CAI esta vencida. Reviso si permite la emisión con fecha de CAI vencida
                    if (!permite)
                    {
                        // No permite
                        throw new Exception("No se puede emitir la guía debido a que la fecha de vencimiento de CAI es superior a la fecha actual.");
                    }
                    else
                    {
                        // Si permite
                        aviso = true;
                    }
                }
            }
            // Obtengo el número de guía
            this.ObtenerNroGuia(aviso);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            IUsuarios usuario = (IUsuarios)Session["Usuario"];

            hdfUsuario.Value = Convert.ToString(usuario.UsuarioID);
            IAgencia ag = AgenciaFactory.GetAgencia();

            ag.AgenciaID = usuario.AgenciaID;
            ag.Consultar();

            hfAgenciaConectada.Value = Convert.ToString(usuario.AgenciaID);
            lblAgenciaConectada.Text = ag.RazonSocial;

            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "conciliacionCuentas";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
        }
Esempio n. 16
0
        private void dtgComisiones_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                if (this.rbtClientesCorporativos.Checked == true || this.rbtClientesCorporativosTodos.Checked == true)
                {
                    DataGridItem item = e.Item;
                    DsComisionesClientes.DatosRow dr = (DsComisionesClientes.DatosRow) this.dsComisionesClientes.Datos.Rows[item.ItemIndex];

                    ICliente cliente = ClienteFactory.GetCliente();
                    cliente.ClienteID = dr.ClienteID;
                    cliente.Consultar();
                    Label lblClienteDescrip = (Label)e.Item.Cells[5].FindControl("lblClienteDescrip");
                    lblClienteDescrip.Text = cliente.Nombre;

                    IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();
                    unidadVenta.UnidadVentaID = dr.IsUnidadVentaIDNull() ? 0 : dr.UnidadVentaID;
                    unidadVenta.Consultar();
                    Label lblUVDescrip = (Label)e.Item.Cells[4].FindControl("lblUnidadVentaDescrip");
                    lblUVDescrip.Text = unidadVenta.UnidadVentaDescrip;
                }
                else if (this.rbtClientesEventuales.Checked == true)
                {
                    DataGridItem item = e.Item;
                    DsComisionesAgenciasUVenta.DatosRow dr = (DsComisionesAgenciasUVenta.DatosRow) this.dsComisionesAgenciasUV.Datos.Rows[item.ItemIndex];

                    IAgencia agencia = AgenciaFactory.GetAgencia();
                    agencia.AgenciaID = dr.AgenciaID;
                    agencia.Consultar();
                    Label lblAgenciaDescrip = (Label)e.Item.Cells[6].FindControl("lblAgenciaDescrip");
                    lblAgenciaDescrip.Text = agencia.RazonSocial;

                    IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();
                    unidadVenta.UnidadVentaID = dr.UnidadVentaID;
                    unidadVenta.Consultar();
                    Label lblUVDescrip = (Label)e.Item.Cells[4].FindControl("lblUnidadVentaDescrip");
                    lblUVDescrip.Text = unidadVenta.UnidadVentaDescrip;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //prueba para que imprima
            System.Web.UI.ScriptManager.GetCurrent(this).RegisterPostBackControl(btnImprimir);

            if (!Page.IsPostBack)
            {
                Session["imprimirOrden"] = null;
                Session["DatosGuia"]     = null;
                //your code here
            }
            #region User-Authenticated
            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "nuevaHojaDeRutaRepartidor";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            #endregion

            hdnHRR.Value = Request["HojaRutaRepartidorID"] != null ? Request["HojaRutaRepartidorID"].ToString() : string.Empty;
            hdnAgenciaConectada.Value         = this.AgenciaConectadaID.ToString();
            hdnUsuario.Value                  = this.usuario.UsuarioID.ToString();
            hdnAmbiente.Value                 = this.Ambiente.ToString();
            hdnNombreCertificadoExpress.Value = this.NombreCertificadoExpress.ToString();
            hdnCUITExpress.Value              = this.CUITExpress.ToString();

            IAgencia ag = AgenciaFactory.GetAgencia();
            ag.AgenciaID = Convert.ToInt32(hdnAgenciaConectada.Value);
            ag.Consultar();
            lblAgenciaConectadaDescrip.Text = ag.RazonSocial;
            CargarCombo();
            lblFechaActual.Text = DateTime.Now.ToShortDateString();

            if (hdnHRR.Value != string.Empty)
            {
                Editar();
            }
        }
Esempio n. 18
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;
            }
        }
        private void CargarDatos()
        {
            // Cargo los datos de la agencia
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = AgenciaID;
            agencia.Consultar();
            lblSucursal.Text    = agencia.SucursalDGI;
            lblNombre.Text      = agencia.Nombre;
            lblRazonSocial.Text = agencia.RazonSocial;

            // Cargo los datos de la unidad de venta
            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();

            unidadVenta.UnidadVentaID = UnidadVentaID;
            unidadVenta.Consultar();
            lblUVenta.Text = unidadVenta.UnidadVentaDescrip;

            // Cargo las prioridades
            IModalidadEntrega modalidadEntrega = ModalidadEntregaFactory.GetModalidadEntrega();

            this.lstModalidadesEntrega.DataSource = modalidadEntrega.GetMEPAgenciaUnidadVentaOrdenadasPorPrioridad(AgenciaID, UnidadVentaID).Datos;
            this.lstModalidadesEntrega.DataBind();
        }
        private void Consultar(int reporteControlPlanillaRendicionID)
        {
            // Configuro los DataGrid
            SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);

            DsReporteControlPlanillaRendicion ds = new DsReporteControlPlanillaRendicion();

            IReporteControlPlanillaRendicion reporte = ReporteControlPlanillaRendicionFactory.GetReporteControlPlanillaRendicion();

            reporte.ReporteControlPlanillaRendicionID = reporteControlPlanillaRendicionID;
            ds = reporte.ConsultarByID(reporteControlPlanillaRendicionID);

            if (ds.Datos.Rows.Count > 0)
            {
                this.busqAgencia.AgenciaID = ds.Datos[0].AgenciaID.ToString();
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].AgenciaID.ToString());
                agencia.Consultar();

                IUsuarios usuario = UsuariosFactory.GetUsuario();
                usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].UsuarioID.ToString());
                usuario.Consultar();

                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Enabled    = false;
                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Text       = agencia.SucursalDGI.ToString();
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Text    = agencia.RazonSocial;
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Enabled = false;
                busqAgencia.tdConsulta.Visible = false;
                lblUsuarioDescrip.Text         = usuario.Nombre + ", " + usuario.Apellido;

                this.lblFechaActual.Text = ds.Datos[0].Fecha.ToShortDateString();
                this.txtReporteControlPlanillaRendicionID.Text = ds.Datos[0].ReporteControlPlanillaRendicionID.ToString();

                string[] nroPlanilla = ds.Datos[0].NroPlanilla.Split(',');

                for (int i = 0; i < nroPlanilla.Length; i++)
                {
                    this.lstNroPlanilla.Items.Add(new ListItem(nroPlanilla[i]));
                }
            }
            // Guardo el DataSet en el objeto Session
            Session["DsReporteControlPlanillaRendicion"] = ds;
            // Reviso si se encontraron datos
            if (ds.Detalle.Rows.Count > 0)
            {
                // Se encontraron datos.
                // Configuro los DataGrid
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);
                //dtgComprobantesEmitidosContado.Width = System.Web.UI.WebControls.Unit.Pixel(2400);

                // Cargo los comprobantes emitidos de contado
                dtgComprobantesEmitidosContado.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosContado);
                dtgComprobantesEmitidosContado.DataBind();

                // Cargo los comprobantes emitidos de cta cte
                dtgComprobantesEmitidosCtaCte.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosCtaCte);
                dtgComprobantesEmitidosCtaCte.DataBind();

                // Cargo los comprobantes conformados
                dtgGuiasConformadas.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadas);
                dtgGuiasConformadas.DataBind();

                // Cargo los comprobantes con servicio origen no confirmados
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasEmitidasconServicioOrigenNoConfirmados);
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataBind();

                // Cargo los comprobantes con servicio destino no confirmados
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadasconServicioDestinoNoConfirmados);
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataBind();

                // Muestro las grillas y sus labels
                dtgComprobantesEmitidosContado.Visible = true;
                dtgComprobantesEmitidosCtaCte.Visible  = true;
                dtgGuiasConformadas.Visible            = true;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                LblComprobantesEmitidosContado.Visible = true;
                LblComprobantesEmitidosCtaCte.Visible  = true;
                LblGuiasConformadas.Visible            = true;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                // Oculto el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = false;

                IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();
                param.UnidadNegocioID = this.UnidadNegocioID;
                param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.MultaACobrarPorComprobanteFaltante;
                param.Consultar();
                double multa      = Utiles.Validaciones.obtieneDouble(param.ValorString);
                int    totalGuias = Utiles.Validaciones.obtieneEntero(ds.Detalle.Compute("Count(GuiaID)", "TipoAgrupacion IS NOT NULL").ToString());

                lblTotalGuias.Text    = totalGuias.ToString();
                lblMultaGuias.Text    = Utiles.Formatos.Moneda((totalGuias * multa));
                lblMulta.Visible      = true;
                lblMultaGuias.Visible = true;
                lblTotal.Visible      = true;
                lblTotalGuias.Visible = true;
            }
            else
            {
                // No se encontraron datos. las grillas y sus respectivos labels
                dtgComprobantesEmitidosContado.Visible = false;
                dtgComprobantesEmitidosCtaCte.Visible  = false;
                dtgGuiasConformadas.Visible            = false;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                LblComprobantesEmitidosContado.Visible = false;
                LblComprobantesEmitidosCtaCte.Visible  = false;
                LblGuiasConformadas.Visible            = false;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                // Muestro el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = true;

                lblTotalGuias.Text = string.Empty;
                lblMultaGuias.Text = string.Empty;
            }

            this.BtnGuardar.Enabled = true;
        }
        private void hgLocalidadesCodigoPostal_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                AgenciaCodigoPostalID = e.Item.Cells[1].Text;
                string agenciaReferenciaID = e.Item.Cells[2].Text;
                //string agenciaDomicilioID = e.Item.Cells[4].Text;
                //string tarifarioRetiroEntregaID = e.Item.Cells[6].Text;
                //string puntoRecepcionTerminalID = e.Item.Cells[8].Text;
                //string puntoRecepcionDomicilioID = e.Item.Cells[9].Text;
                // string agenciaReferenciaID = e.Item.Cells[10].Text;

                //this.busqAgenciaRetiro.Sucursal = "";
                //this.busqAgenciaRetiro.RazonSocial = "";
                //this.busqAgenciaRetiro.AgenciaID = "";
                //this.busqAgenciaDomicilio.Sucursal = "";
                //this.busqAgenciaDomicilio.RazonSocial = "";
                //this.busqAgenciaDomicilio.AgenciaID = "";

                /*Diego Agencia referencia de tarifa*/
                if (agenciaReferenciaID != "&nbsp;" && agenciaReferenciaID != "0")
                {
                    this.busqAgenciaReferencia.AgenciaID = agenciaReferenciaID;

                    IAgencia ad = AgenciaFactory.GetAgencia();
                    ad.AgenciaID = Utiles.Validaciones.obtieneEntero(agenciaReferenciaID);
                    ad.Consultar();
                    this.busqAgenciaReferencia.Sucursal    = ad.SucursalDGI;
                    this.busqAgenciaReferencia.RazonSocial = ad.RazonSocial;
                }

                //this.txtTarifarioRetiroEntregaID.Text = tarifarioRetiroEntregaID;

                //ITarifario oTarifario = TarifarioFactory.GetTarifario("RE");
                //oTarifario.TarifarioID = Utiles.Validaciones.obtieneEntero(tarifarioRetiroEntregaID);
                //oTarifario.Consultar();
                //this.txtTarifarioRetiroEntrega.Text = oTarifario.TarifarioDescrip;

                IUnidadVentaAgenciaCodigoPostal unidadVenta = UnidadVentaAgenciaCodigoPostalFactory.GetUnidadVentaAgenciaCodigoPostalFactory();
                unidadVenta.AgenciaCodigoPostalID = Utiles.Validaciones.obtieneEntero(AgenciaCodigoPostalID);
                DsUVentaAgenciaCodigoPostal ds = unidadVenta.GetUnidadesVentaAgenciaRefCodigoPostal();

                if (ds.Datos.Rows[0]["CategoriaUVentaID"].ToString() == string.Empty)
                {
                    chkCambioUnVta.Checked = false;
                    SisPackController.LlenarCombos.UnidadesVenta(this.lstUnidadesVenta);
                }
                else
                {
                    chkCambioUnVta.Checked = true;
                    SisPackController.LlenarCombos.CategoriaUVentaParaCodigosPostales(lstUnidadesVenta);
                }

                /*Primero tengo que deseleccionar los que ya se encuentra seleccionados*/
                for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++)
                {
                    lstUnidadesVenta.Items[j].Selected = false;
                }

                int i = 0;
                for (int j = 0; j <= lstUnidadesVenta.Items.Count - 1; j++)
                {
                    foreach (DsUVentaAgenciaCodigoPostal.DatosRow dr in ds.Datos)
                    {
                        if (dr.IsUnidadVentaIDNull())
                        {
                            if (lstUnidadesVenta.Items[i].Value == dr.CategoriaUVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[i].Selected = true;
                            }
                        }
                        else
                        {
                            if (lstUnidadesVenta.Items[i].Value == dr.UnidadVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[i].Selected = true;
                            }
                        }
                    }
                    i++;
                }

                BindGridEdit(0, AgenciaCodigoPostalID);
                this.MostrarBotones(true);
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void butBuscar_Click(object sender, System.EventArgs e)
        {
            try
            {
                DsGuias ds;
                if (this.radioTipo.Checked)
                {
                    ds = BuscarPorTipo();
                }
                else
                {
                    ds = BuscarPorCodigo();
                }

                if (ds != null)
                {
                    IGuia guia = GuiaFactory.GetGuia();
                    DsGuias.DatosRow[] drLista = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID);
                    int total = drLista.Length;
                    if (total > 0)
                    {
                        DsGuias.DatosRow dr = drLista[0];
                        //Session["GuiaDevueltaID"] =dr.IsGuiaDevueltaIDNull()? 0 : dr.GuiaDevueltaID;//Variable de session para guardar el id de la guia original en las guías devueltas en una guía nueva
                        if (dr.AgenciaOrigenID != 0)
                        {
                            IAgencia agenciaOrigen = AgenciaFactory.GetAgencia();
                            agenciaOrigen.AgenciaID = dr.AgenciaOrigenID;
                            if (agenciaOrigen.Consultar())
                            {
                                this.txtAgenciaOrigenID.Text       = agenciaOrigen.AgenciaID.ToString();
                                this.txtAgenciaOrigenDescrip.Text  = agenciaOrigen.RazonSocial;
                                this.txtSucursalAgenciaOrigen.Text = agenciaOrigen.SucursalDGI;
                            }
                        }

                        this.txtTipoFactura.Text = dr.ClasificacionGuiaID.ToString();
                        this.txtGuiaID.Text      = dr.GuiaID.ToString();

                        this.butConfirmar.Enabled = true;

                        //Verificar estados para bloquear botones e impedir que lo ejecuten nuevamente
                        this.ChequearGuia();

                        this.BindGrilla();
                        if (this.butConfirmar.Enabled == false)
                        {
                            this.dtgGuiasAsociadas.Columns[0].Visible = false;
                            this.chkTodos.Visible = false;
                        }
                        else
                        {
                            this.dtgGuiasAsociadas.Columns[0].Visible = true;
                            this.chkTodos.Visible = true;
                        }
                    }
                    else
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("La guía ingresada no existe en el sistema");
                    }
                }
            }
            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);
            }
        }
Esempio n. 23
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            usuario = (IUsuarios)Session["usuario"];

            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 conformadas
            Hashtable hGuiasIncompletas          = new Hashtable(); // Guías que se pueden recibir, pero no se completaron los datos (valor declarado, bultos y agencias)
            Hashtable hRemitosFaltaIngresarDatos = new Hashtable(); // Remitos que no se pueden conformar por que le falta ingresar los datos para facturar

            DsFacturaImpresion.DatosRow drFac;
            Hashtable hGuiasSinCompletar = new Hashtable(); // Guías que pertenecen a la HRepartidor original pero que no se ingresaron en la conformacion/observacion masiva.
            Hashtable hGuiasIngresadas   = new Hashtable(); // Guías que se ingresaron, lo utilizo para hacer una validacion al final

            // Busco los datos de la agencia
            IAgencia datosAgencia = AgenciaFactory.GetAgencia();

            datosAgencia.AgenciaID = usuario.AgenciaID;
            datosAgencia.Consultar();

            DsDatosGenerarFactura dsDatosFacturasAGenerar;

            if (Session["DatosFacturasARealizarConformacionMasivaCB"] != null)
            {
                dsDatosFacturasAGenerar = (DsDatosGenerarFactura)Session["DatosFacturasARealizarConformacionMasivaCB"];
            }
            else
            {
                dsDatosFacturasAGenerar = new DsDatosGenerarFactura();
            }
            DsFacturaImpresion          dsFAImprimir = new DsFacturaImpresion();
            DsDetalleHojaRutaRepartidor dsDetalle    = new DsDetalleHojaRutaRepartidor();
            DsHojaRutaRepartidor        dsHR         = (DsHojaRutaRepartidor)Session["dsHojaRutaRepartidor"];

            if (Session["DsDetalleHojaRutaRepartidor"] != null)
            {
                dsDetalle = (DsDetalleHojaRutaRepartidor)Session["DsDetalleHojaRutaRepartidor"];
            }

            if (Session["hGuiasIngresadas"] != null)
            {
                hGuiasIngresadas = (Hashtable)Session["hGuiasIngresadas"];
            }

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

            for (int i = 0; i < cant; i++)
            {
                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.UsuarioID       = usuario.UsuarioID;

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

                // si la guía existe en el sistema, verifco si está en condiciones de conformarse y si es así la conformo
                if (oGuia.GuiaID > 0)
                {
                    //SFE: 22/08/2012. Guardo las guias ingresadas para al final del foreach realizar una validacion.
                    hGuiasIngresadas.Add(oGuia.GuiaID, nroSucursal + "-" + nGuia + "-" + tGuia);

                    // Reviso si la guía esta en condiciones de ser conformada (tanto por que tiene los estados necesarios
                    // en la cabecera de la guía o en los estados historicos)
                    if (EsConformable(oGuia))
                    {
                        // Reviso si se trata de un remito por un flete pago en destino y si es asi, si esta o no facturado
                        if (tGuia == "R" && oGuia.GuiaTieneFPD() && oGuia.RemitoEstaFacturado() == false)
                        {
                            // Se trata de un remito.
                            // Reviso si tengo que observar la guía o conformarla
                            if (Utiles.Validaciones.obtieneEntero(observacionID) > 0)
                            {
                                // tengo que observar la guía
                                oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);
                            }

                            // Tengo que conformar la guía
                            // Reviso si la agencia es autoimpresora
                            if (datosAgencia.TipoImpresionGuiaId == (int)NegociosSisPackInterface.SisPack.TipoImpresionGuia.PreImpresa)
                            {
                                // la agencia no es autoimpresora. marco como que no se puede conformar la guía
                                hGuiasNR.Add(oGuia.GuiaID, nroSucursal + "-" + nGuia + "-" + tGuia);
                            }
                            else
                            {
                                // La agencia es autoimpresora
                                // Reviso si se ingreso la información para facturar el remito
                                if (Validaciones.obtieneEntero(dsDatosFacturasAGenerar.Datos.Compute("count(guiaid)", "guiaid=" + oGuia.GuiaID.ToString()).ToString()) == 0)
                                {
                                    dsDatosFacturasAGenerar.Datos.Select("guiaid =" + oGuia.GuiaID.ToString());
                                    // No se ingreso la información de la factura.
                                    if (hRemitosFaltaIngresarDatos.ContainsKey(oGuia.GuiaID) == false)
                                    {
                                        hRemitosFaltaIngresarDatos.Add(oGuia.GuiaID, nroGuia);//Validaciones.obtieneEntero(nroSucursal).ToString("0000") + " - " + Validaciones.obtieneEntero(nroGuia).ToString("00000000") + "-" + tGuia);
                                        ok = false;
                                    }
                                }
                                else
                                {
                                    // Si se ingreso la información de la factura
                                    ((IGuia)oGuiaFactura).GuiaID    = oGuia.GuiaID;
                                    ((IGuia)oGuiaFactura).UsuarioID = usuario.UsuarioID;

                                    // Cargo la información para realizar la factura
                                    IFactura oFactura = CargarDatosFactura(((IGuia)oGuiaFactura).GuiaID);
                                    ((IGuia)oGuiaFactura).OFactura = oFactura;

                                    DsDetalleHojaRutaRepartidor.DatosRow dr = (DsDetalleHojaRutaRepartidor.DatosRow)dsDetalle.Datos.NewRow();
                                    dr.GuiaID        = oGuia.GuiaID;
                                    dr.ObservacionID = oGuia.ObservacionID;
                                    dr.Observaciones = sObsDescrip;
                                    dsDetalle.Datos.AddDatosRow(dr);
                                    dsDetalle.Datos.AcceptChanges();
                                }
                            }
                        }
                        else
                        {
                            // Se trata de una guía normal o de un remito de un cliente coorporativo. No de un remito por Flete pago en destino. O el remito ya esta facturado
                            ((IGuia)oGuiaFactura).GuiaID = oGuia.GuiaID;

                            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;

                            // Si la agencia conectada es igual a la agencia de destino, le permito conformar
                            if ((this.AgenciaConectadaID == oGuia.AgenciaDestinoID ||
                                 ((this.AgenciaConectadaID != oGuia.AgenciaDestinoID || this.AgenciaConectadaID == agAdm) && oGuia.EstadoSentidoViaje == (int)NegociosSisPackInterface.SisPack.ValorEstadoSentidoViaje.Devolucion) ||
                                 (this.EsGuiaDeAgenciaRedespachoReferenciada(oGuia)) ||
                                 (this.EsGuiaDePuntoRecepcionReferenciado(oGuia))))
                            {
                                oGuia.ObservacionID = Utiles.Validaciones.obtieneEntero(observacionID);

                                DsDetalleHojaRutaRepartidor.DatosRow dr = (DsDetalleHojaRutaRepartidor.DatosRow)dsDetalle.Datos.NewRow();
                                //DsDetalleHojaRutaRepartidor.DatosRow dr = (DsDetalleHojaRutaRepartidor.DatosRow)dsDetalle.Datos.NewRow();
                                dr.GuiaID        = oGuia.GuiaID;
                                dr.ObservacionID = oGuia.ObservacionID;
                                dr.Observaciones = sObsDescrip;
                                dsDetalle.Datos.AddDatosRow(dr);
                                dsDetalle.Datos.AcceptChanges();
                            }
                            else
                            {
                                // No se puede conformar...
                                string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                                if (!hGuiasNR.ContainsKey(oGuia.GuiaID))
                                {
                                    hGuiasNR.Add(oGuia.GuiaID, guia);
                                    // SFE
                                    ok = false;
                                }
                            }
                        }
                    } // fin if EsConformable
                    else
                    {
                        // La guía no existe... no se puede conformar...
                        string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                        if (!hGuiasNR.ContainsKey(oGuia.GuiaID))
                        {
                            hGuiasNR.Add(oGuia.GuiaID, guia);
                        }
                        ok = false;
                    }
                }
                else
                {
                    // La guía no existe... no se puede conformar...
                    string guia = nroSucursal + "-" + nGuia + "-" + tGuia;
                    if (!hGuiasNR.ContainsKey(oGuia.GuiaID))
                    {
                        hGuiasNR.Add(oGuia.GuiaID, guia);
                    }
                    ok = false;
                }
            } // fin for


            //SFE: 22/08/2012. Recorro el detalle de las guias que componen la Hoja de Ruta del Repartidor
            foreach (DsHojaRutaRepartidor.GuiasRow item in dsHR.Guias)
            {
                //SFE: 22/08/2012. Valido que las guias que se ingresaron se correspondan y esten todas con las guias de la HRepartidor
                // Es decir verifico que en el HashTable de guias ingresadas exista el item que compone la HR, sino existe la coloco en el Hash de guias sin completar para mostrarla nuevamente.
                if (hGuiasIngresadas.ContainsKey(item.GuiaID) == false)
                {
                    ok = false;
                    hGuiasSinCompletar.Add(item.GuiaID, item.NroCompletoGuia);
                }
            }
            //SFE: 22/08/2012. Fin

            // Este dsDetalle contiene las guias ingresadas y que pertenecen a la HRepartidor, va a servir para marcarlas en la pagina de atras (la que llama).
            Session["DsDetalleHojaRutaRepartidor"] = dsDetalle;
            Session["GuiasNR"] = hGuiasNR;
            Session["hRemitosFaltaIngresarDatos"] = hRemitosFaltaIngresarDatos;
            Session["hGuiasSinCompletar"]         = hGuiasSinCompletar;
            Session["hGuiasIngresadas"]           = hGuiasIngresadas;

            StringBuilder scriptRedirect = new StringBuilder();

            if (ok)
            {
                Session["GuiasDefectuosas"]   = null;
                Session["hGuiasIngresadas"]   = null;
                Session["hGuiasSinCompletar"] = null;

                StringBuilder scriptFinal = new StringBuilder();
                scriptFinal.Append("<script type=\"text/javascript\">\n");
                scriptFinal.Append("window.close();\n");
                scriptFinal.Append("</script>");
                Page.RegisterStartupScript("DatosRegistrados", scriptFinal.ToString());
            }
            else
            {
                if (hGuiasIncompletas != null && hGuiasIncompletas.Count > 0)
                {
                    hGuias = hGuiasIncompletas;
                }

                this.txtGuiasDefectuosas.Text = "1";
                Session["GuiasDefectuosas"]   = hGuias;;

                Hashtable hGuiasNr = new Hashtable();
                if (Session["GuiasNR"] != null)
                {
                    hGuiasNr = (Hashtable)Session["GuiasNR"];

                    if (hGuiasNr.Count > 0)
                    {
                        MostrarGuiasNoConformables(hGuiasNr);
                    }
                }
                else
                {
                    this.lblMensaje.Visible = false;
                }

                if (Session["hRemitosFaltaIngresarDatos"] != null && ((Hashtable)Session["hRemitosFaltaIngresarDatos"]).Count > 0)
                {
                    // Si hay remitos que no se conformaron por falta de ingreso de datos. Muetro el mensaje de error y vuelvo a cargar los datos de estos remitos
                    MostrarRemitosSinConformarPorFaltaDatos();
                }
                if (Session["hGuiasSinCompletar"] != null && ((Hashtable)Session["hGuiasSinCompletar"]).Count > 0)
                {
                    // Si hay guias que pertenecen a la HRepartidor y no se ingresaron. Muetro el mensaje de error y vuelvo a cargar los datos de estos remitos
                    MostrarGuiasNoIngresadas();
                }
            }
        }
        protected void btnRetencion_Click(object sender, EventArgs e)
        {
            lblMensaje.Text             = "";
            lblMensaje.Visible          = false;
            this.trMensajeError.Visible = false;

            string GuiasError = "";
            int    cant       = 0;


            IGuiasSolicitudConfirmacionTurnoDominio _guiasDominio = IoC.GetObjectDominio <IGuiasSolicitudConfirmacionTurnoDominio>();

            List <Int32?> lstDatosIngresados = new List <Int32?>();//datos ya cargados
            List <Dominio.Entidades.ClienteSolicitaTurno> _datosCliente = new List <Dominio.Entidades.ClienteSolicitaTurno>();
            DsDatosMailTurnos dst = new DsDatosMailTurnos();

            usuario = (IUsuarios)Session["usuario"];                             //cargo el usuario
            cant    = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text); //la cantidad de guias cargadas

            try
            {
                if (cant == 0)
                {
                    throw new Exception("Debe ingresar al menos una guia, para realizar una retención");
                }
                else
                {
                    for (int i = 0; i < cant; i++)
                    {
                        string txt        = "txt" + i;                                 //cargo el numero de la guia
                        string ddl        = "ddl" + i.ToString();
                        string txtNroCaso = "txtnroCaso2" + i.ToString();              //cargo el numero de caso

                        string txtDetalleUsuario = "txtDetalleUsuario" + i.ToString(); //cargo el detalle ingresado
                        string observacionManual = "txtDetalleUsuarioManual" + i.ToString();
                        string Nrocaso           = Request.Form[txtNroCaso].ToString();
                        string nroGuia           = Request.Form[txt].ToString();

                        string ObDetalle = Request.Form[txtDetalleUsuario].ToString();
                        string ObservacionManualUsuario = Request.Form[observacionManual].ToString();


                        string tGuia = "";

                        //separo el numero de la guia
                        tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
                        string nroSucursal = nroGuia.Substring(1, 4);
                        string nGuia       = nroGuia.Substring(5);

                        //traigo el guiaid
                        IGuia oGuia = GuiaFactory.GetGuia();
                        oGuia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                        oGuia.NroSucursalGuia = nroSucursal;
                        oGuia.TipoGuia        = tGuia;
                        oGuia.Consultar();

                        //cargo el guiaid para guardar en una tabla para que ya se sepa que guia se pidio turno
                        guiaidST = oGuia.GuiaID;

                        try{
                            Convert.ToInt32(ObDetalle);
                        }
                        catch {
                            ObDetalle = "0";
                        }//Esto es para el caso que no ingresen numero
                         //valida la observacion
                         //ValidaaObservacionTRF


                        int EsObservacion = Convert.ToInt32(_guiasDominio.ValidaObservacionTRF(Convert.ToInt32(ObDetalle)));

                        if (EsObservacion == 1)    //quiere decir que si existe la observacion ingresada
                        {
                            //valida que este en estado en destino para que se pueda solicitar turno y que sea de la agencia
                            if (_guiasDominio.ValidaGuia(guiaidST) == "PendienteDeEntrega" || _guiasDominio.ValidaGuia(guiaidST) == "EnDestino")//trae los estados en destino o pedneinte de entrega
                            {
                                if (_guiasDominio.GuiaRetenidaEstados(guiaidST) == 1)
                                {//se puede retener
                                    IAgencia ag = AgenciaFactory.GetAgencia();
                                    ag.AgenciaID = this.AgenciaConectadaID;
                                    ag.Consultar();

                                    if (oGuia.AgenciaDestinoID != ag.AgenciaID)
                                    {//por si se intenta solicitar turno de una agencia la cual
                                        //no es el destino real.
                                        if (GuiasError == "")
                                        {
                                            GuiasError = tGuia + "-" + nroSucursal + "-" + nGuia;
                                        }
                                        else
                                        {
                                            GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia;
                                        }
                                    }
                                }
                                else
                                {//la guia ya tiene un turno, o no se encuentra en el estado correspondiente
                                    //para solicitar turno.
                                    if (GuiasError == "")
                                    {
                                        GuiasError = tGuia + "-" + nroSucursal + "-" + nGuia;
                                    }
                                    else
                                    {
                                        GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia;
                                    }
                                }

                                if (GuiasError == "")
                                {
                                    try
                                    {
                                        //guarda en la tabla de guias retenidas retencion
                                        //el clienteid va en 0, porque se penso guardar por cliente por las dudas, pero dp se cambio Fquiroga
                                        Int32?datos = _guiasDominio.InsertarGuiaEnRetencion(guiaidST, 0, Nrocaso, usuario.UsuarioID, ObDetalle, ObservacionManualUsuario);
                                        lstDatosIngresados.Add(datos);
                                    }
                                    catch (Exception ex)
                                    {
                                        ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje((ex.Message));
                                    }
                                }
                            }
                            else
                            {
                                GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia;
                            }
                        }
                        else
                        {
                            GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia + "Código de Observación Incorrecto";//no existe la observacion ingresada
                        }
                    }//termina de ver las guias que estan cargando


                    if (GuiasError == "")//si alguna guia tiene algun error
                    {
                        this.txtGuiaIndex.Text = "0";

                        string scriptString = "<script language=JavaScript>\n";
                        scriptString += "alert('Retención Exitosa');\n";
                        scriptString += "</script>";
                        Page.RegisterStartupScript("scrip", scriptString);
                    }
                    else
                    {
                        this.txtGuiaIndex.Text      = "0";
                        lblMensaje.Text             = "Las siguientes guias tienen problemas para ser retenidas: " + GuiasError;
                        lblMensaje.Visible          = true;
                        this.trMensajeError.Visible = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje((ex.Message));
            }
        }
        private DsGuiaFacturaImpresion ToDsGuiaFacturaConceptoImpresion(DsFacturaImpresion dsFac)
        {
            DsGuiaFacturaImpresion ds = new DsGuiaFacturaImpresion();

            DsGuiaFacturaImpresion.DatosRow dr = ds.Datos.NewDatosRow();

            foreach (DsFacturaImpresion.DatosRow drFac in dsFac.Datos.Rows)
            {
                dr.GuiaID                      = drFac.IsGuiaIDNull() ? 0 : drFac.GuiaID;
                dr.TipoGuia                    = drFac.IsTipoGuiaNull() ? "" : drFac.TipoGuia;
                dr.NroSucursalGuia             = drFac.IsNroSucursalGuiaNull() ? "" : drFac.NroSucursalGuia;
                dr.NroGuia                     = drFac.IsNroGuiaNull() ? 0 : drFac.NroGuia;
                dr.CUITAgentePago              = drFac.IsNroCuitAgentePagoNull() ? "" : drFac.NroCuitAgentePago;
                dr.CondicionIvaAgentePago      = drFac.IsCondicionIvaAgentePagoNull() ? 0 : drFac.CondicionIvaAgentePago;
                dr.NombreAgenciaDestino        = drFac.IsNombreAgenciaDestinoNull() ? "" : drFac.NombreAgenciaDestino;
                dr.FechaEmision                = drFac.IsFechaEmisionNull() ? "" : drFac.FechaEmision;
                dr.CodCliente                  = drFac.IsCodigoDestinatarioNull() ? "" : drFac.CodigoDestinatario;
                dr.NombrePersonaDestinatario   = drFac.IsNombreNull() ? "" : drFac.Nombre;
                dr.NombreEmpresaDestinatario   = drFac.IsNombreNull() ? "" : drFac.Nombre;
                dr.DireccionDestinatario       = drFac.IsDireccionNull() ? "" : drFac.Direccion;
                dr.LocalidadDestinatario       = drFac.IsLocalidadNull() ? "" : drFac.Localidad;
                dr.TelefonoDestinatario        = drFac.IsTelefonoNull() ? "" : drFac.Telefono;
                dr.NroCuitAgentePago           = drFac.IsNroCuitAgentePagoNull() ? "" : drFac.NroCuitAgentePago;
                dr.CantidadBultosTotal         = System.Convert.ToInt32(drFac.IsCantidadBultosTotalNull() ? 0 : drFac.CantidadBultosTotal);
                dr.VolumenTotal                = drFac.IsVolumenTotalNull() ? 0.00 : drFac.VolumenTotal;
                dr.ValorDeclaradoTotal         = drFac.ValorDeclaradoTotal;
                dr.ValorDeclaradoBulto         = drFac.IsValorDeclaradoBultoNull() ? 0.00 : drFac.ValorDeclaradoBulto;
                dr.PesoTotal                   = drFac.IsPesoTotalNull() ? 0.00 : drFac.PesoTotal;
                dr.ImporteFleteNacional        = drFac.IsImporteFleteNacionalNull() ? 0.00 : drFac.ImporteFleteNacional;
                dr.ImporteSeguro               = drFac.IsImporteSeguroNull() ? 0.00 : drFac.ImporteSeguro;
                dr.ImporteRetiro               = drFac.IsImporteRetiroNull() ? 0.00 : drFac.ImporteRetiro;
                dr.ImporteEntrega              = drFac.IsImporteEntregaNull() ? 0.00 : drFac.ImporteEntrega;
                dr.ImporteComisContraReembolso = drFac.IsImporteComisContraReembolsoNull() ? 0.00 : drFac.ImporteComisContraReembolso;
                dr.ImporteServicioAdicional    = drFac.IsImporteServicioAdicionalNull() ? 0.00 : drFac.ImporteServicioAdicional;
                dr.TipoImpresionGuiaID         = drFac.IsTipoImpresionGuiaIDNull() ? 0 : drFac.TipoImpresionGuiaID;
                dr.ImporteNetoTotal            = drFac.IsImporteNetoNull() ? "" : drFac.ImporteNeto;
                dr.IVAInscriptoTotal           = drFac.IsIVAInscriptoTotalNull() ? "" : drFac.IVAInscriptoTotal.ToString("#,###0.00");
                dr.ImporteTotalGuia            = drFac.IsImporteTotalNull() ? 0.00 : drFac.ImporteTotal;
                dr.EsContado                   = drFac.IsEsContadoNull() ? false : drFac.EsContado;
                dr.EsCtaCte                    = drFac.IsEsCtaCteNull() ? false : drFac.EsCtaCte;
                dr.EsTarjeta                   = drFac.IsEsTarjetaNull() ? false : drFac.EsTarjeta;
                dr.EsPagoEnDestino             = drFac.IsEsPagoEnDestinoNull() ? false : drFac.EsPagoEnDestino;
                dr.FechaInicioActividades      = drFac.IsFechaInicioActividadesNull() ? new DateTime(1, 1, 1) : drFac.FechaInicioActividades;
                dr.NombreAgenciaOrigen         = drFac.IsNombreAgenciaOrigenNull() ? "" : drFac.NombreAgenciaOrigen;
                dr.DireccionAgenciaOrigen      = drFac.IsDireccionAgenciaDestinoNull() ? "" : drFac.DireccionAgenciaDestino;
                dr.TelefonoAgenciaOrigen       = drFac.IsTelefonoAgenciaDestinoNull() ? "" : drFac.TelefonoAgenciaDestino;
                dr.NumeroCAI                   = drFac.NumeroCAI;
                dr.Observaciones               = drFac.Observaciones;
                dr.FechaVencimientoCAI         = drFac.IsFechaVencimientoCAINull() ? new DateTime(1, 1, 1) : drFac.FechaVencimientoCAI;
                dr.TextoDorso                  = drFac.TextoDorso;
                dr.LocalidadAgenciaOrigen      = drFac.IsLocalidadAgenciaDestinoNull() ? "" : drFac.LocalidadAgenciaDestino;
                dr.ProvinciaAgenciaOrigen      = drFac.IsProvinciaAgenciaDestinoNull() ? "" : drFac.ProvinciaAgenciaDestino;
                dr.EmpresaFacturacionID        = drFac.IsEmpresaFacturacionIDNull() ? 0 : drFac.EmpresaFacturacionID;

                IAgencia datosAgencia = AgenciaFactory.GetAgencia();
                datosAgencia.AgenciaID = AgenciaConectadaID;
                datosAgencia.Consultar();
                datosAgencia.Empresa.Consultar();
                dr.CUITEmpresa     = datosAgencia.Empresa.NroCUIT;
                dr.FacturaAsociada = drFac.IsFacturaAsociadaNull() ? "" : drFac.FacturaAsociada;
                dr.EsFacturaRemito = false;
                dr.EsFacturaConceptoFacturacion = true;
                dr.PesoTotal = drFac.IsPesoTotalNull() ? 0 : drFac.PesoTotal;
                dr.PesoBulto = 0;
                try
                {
                    dr.NroEstablicimiento = drFac.NroEstablecimiento;
                }
                catch { }

                try
                {
                    dr.NroFacturaCliente = drFac.NroFacturaCliente;
                }
                catch { }
                try
                {
                    dr.NroRemitoCliente = drFac.NroRemitoCliente;
                }
                catch { }
                try
                {
                    dr.NroHojaRutaCliente = drFac.NroHojaRutaCliente;
                }
                catch { }

                ds.Datos.AddDatosRow(dr);
                break;
            }
            // Devuelvo la conversión del dataset
            return(ds);
        }
Esempio n. 26
0
        protected void btnSolicitud_Click(object sender, EventArgs e)
        {
            lblMensaje.Text             = "";
            lblMensaje.Visible          = false;
            this.trMensajeError.Visible = false;

            string GuiasError = "";
            int    cant       = 0;

            DataTable dt = new DataTable();//data table para que vaya cargando todas las guias con todos los mails repetidos

            dt.Columns.Add("GuiaID");
            dt.Columns.Add("Email");
            dt.Columns.Add("Observa");
            dt.Columns.Add("NroCaso");

            dt.Clear();//limpia los datos por las dudas que haya salido un error. para que los vuelva a cargar
            string EmailEnvia = txtMailGenerico.Text;
            string pass       = txtPass.Text;

            if (EmailEnvia == "")
            {//mail que va a responder el cliente
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Falta ingresa el mail al cual el cliente va a responder la solicitud del turno. ");
                return;
            }
            if (pass == "")
            {//mail que va a responder el cliente
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Falta ingresa  la contraseña del mail ingresado.");
                return;
            }

            IGuiasSolicitudConfirmacionTurnoDominio _guiasDominio = IoC.GetObjectDominio <IGuiasSolicitudConfirmacionTurnoDominio>();

            List <Int32?> lstDatosIngresados = new List <Int32?>();//datos ya cargados
            List <Dominio.Entidades.ClienteSolicitaTurno> _datosCliente = new List <Dominio.Entidades.ClienteSolicitaTurno>();
            DsDatosMailTurnos dst = new DsDatosMailTurnos();

            usuario = (IUsuarios)Session["usuario"];                          //cargo el usuario

            cant = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text); //la cantidad de guias cargadas
            List <string> lstemail = new List <string>();

            try
            {
                if (cant == 0)
                {
                    throw new Exception("Debe ingresar al menos una guia, para solicitar turnos");
                }
                else
                {
                    for (int i = 0; i < cant; i++)
                    {
                        string txt               = "txt" + i;                          //cargo el numero de la guia
                        string ddl               = "ddl" + i.ToString();
                        string txtNroCaso        = "txtnroCaso2" + i.ToString();       //cargo el numero de caso
                        string txtMailCliente    = "txtMailCliente" + i.ToString();    //cargo el mail ingresado
                        string txtDetalleUsuario = "txtDetalleUsuario" + i.ToString(); //cargo el detalle ingresado

                        string   Nrocaso   = Request.Form[txtNroCaso].ToString();
                        string   nroGuia   = Request.Form[txt].ToString();
                        string   Email     = Request.Form[txtMailCliente].ToString();
                        string   ObDetalle = Request.Form[txtDetalleUsuario].ToString();
                        string[] separadas;
                        separadas = Email.Split(';');

                        string tGuia = "";



                        //separo el numero de la guia
                        tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
                        string nroSucursal = nroGuia.Substring(1, 4);
                        string nGuia       = nroGuia.Substring(5);

                        //traigo el guiaid
                        IGuia oGuia = GuiaFactory.GetGuia();
                        oGuia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                        oGuia.NroSucursalGuia = nroSucursal;
                        oGuia.TipoGuia        = tGuia;
                        oGuia.Consultar();

                        //cargo el guiaid para guardar en una tabla para que ya se sepa que guia se pidio turno
                        guiaidST = oGuia.GuiaID;
                        //valida que este en estado en destino para que se pueda solicitar turno y que sea de la agencia
                        if (_guiasDominio.ValidaGuia(guiaidST) == "PendienteDeEntrega" || _guiasDominio.ValidaGuia(guiaidST) == "EnDestino")//trae los estados en destino o pedneinte de entrega
                        {
                            IAgencia ag = AgenciaFactory.GetAgencia();
                            ag.AgenciaID = this.AgenciaConectadaID;
                            ag.Consultar();

                            if (oGuia.AgenciaDestinoID != ag.AgenciaID)
                            {//por si se intenta solicitar turno de una agencia la cual
                                //no es el destino real.
                                if (GuiasError == "")
                                {
                                    GuiasError = tGuia + "-" + nroSucursal + "-" + nGuia;
                                }
                                else
                                {
                                    GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia;
                                }
                            }
                        }
                        else
                        {//la guia ya tiene un turno, o no se encuentra en el estado correspondiente
                            //para solicitar turno.
                            if (GuiasError == "")
                            {
                                GuiasError = tGuia + "-" + nroSucursal + "-" + nGuia;
                            }
                            else
                            {
                                GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia;
                            }
                        }

                        if (GuiasError == "")
                        {
                            //si no tiene error lo que cargan que se agregue en la tabla e inserte los datos
                            //carga las guias y los mails
                            for (int im = 0; im < separadas.Count(); im++)
                            {
                                dst.Datos.AddDatosRow(Convert.ToString(guiaidST), separadas[im].ToString(), Nrocaso, ObDetalle);

                                try { _guiasDominio.DatosTurnosINS(guiaidST, separadas[im].ToString(), usuario.UsuarioID); }
                                catch { }


                                DataRow row2 = dt.NewRow();
                                if (!lstemail.Contains(separadas[im].ToString()))
                                {
                                    lstemail.Add(separadas[im].ToString());
                                }
                            }
                            try
                            {
                                //guarda en la tabla de pedido de turno
                                //el clienteid va en 0, porque se penso guardar por cliente por las dudas, pero dp se cambio Fquiroga
                                Int32?datos = _guiasDominio.InsertarSolictudDeTurno(guiaidST, 0, Nrocaso, usuario.UsuarioID, ObDetalle);
                                lstDatosIngresados.Add(datos);
                            }
                            catch (Exception ex)
                            {
                                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje((ex.Message));
                            }
                        }
                    }//termina de ver las guias que estan cargando

                    if (lstDatosIngresados.Count() > 0)//es para que no envie mail si no se inserto ningun dato
                    {
                        for (int em = 0; em < lstemail.Count(); em++)
                        {//recorre los mails cargados
                            string GuiaID        = "";
                            string observaciones = "";
                            string NroCaso       = "";
                            for (int da = 0; da < dst.Datos.Count; da++)//recore el ds que tiene todos los mails con las guias
                            {
                                if (dst.Datos[da].Email == lstemail[em].ToString())
                                { //compara si es el mismo mail
                                    //si es guarda las guias que tiene ese mail
                                    if (GuiaID == "")
                                    {
                                        GuiaID = dst.Datos[da].GuiaID;
                                    }
                                    else
                                    {
                                        GuiaID = GuiaID + "," + dst.Datos[da].GuiaID;
                                    }
                                    observaciones = dst.Datos[da].Observacion;
                                    NroCaso       = dst.Datos[da].NroCaso;
                                }
                            }
                            DataRow row2 = dt.NewRow();
                            row2["GuiaID"]  = Convert.ToString(GuiaID);
                            row2["Email"]   = lstemail[em].ToString();
                            row2["Observa"] = observaciones;
                            row2["NroCaso"] = NroCaso;

                            dt.Rows.Add(row2);
                        }

                        //para realizar el envio de mail
                        //envia la tabla con todos los datos separados por mail. Para que no se envie mas de un mail por mail. Fquiroga
                        try
                        {
                            IUsuarios usu = UsuariosFactory.GetUsuario();
                            usu.MandarMailClientesFechaEntrega(dt, EmailEnvia, pass);
                        }
                        catch
                        {
                            throw new Exception("Contraseña o Mail mal ingresado.");
                        }
                    }


                    if (GuiasError == "")//si alguna guia tiene algun error
                    {
                        this.txtGuiaIndex.Text = "0";


                        string scriptString = "<script language=JavaScript>\n";
                        scriptString += "alert('Solicitud de Turno Exitosamente');\n";
                        scriptString += "</script>";
                        Page.RegisterStartupScript("scrip", scriptString);
                    }
                    else
                    {
                        this.txtGuiaIndex.Text      = "0";
                        lblMensaje.Text             = "Las siguientes guias tienen problemas para solicitar turnos: " + GuiasError;
                        lblMensaje.Visible          = true;
                        this.trMensajeError.Visible = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje((ex.Message));
            }
        }
        private void AgregarPuntoRecepcion()
        {
            try
            {
                if (this.chkConsolidado.Checked == false && this.chkAgenciaReferenciaRedespacho.Checked == false)
                {
                    ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("Debe seleccionar una opcion: Consolidado Directo o Agencia De Referencia de Redespacho.");
                }
                else
                {
                    if (dtgAgencias.EditItemIndex == -1)
                    {
                        for (int i = lstPuntoRecepcion.Items.Count - 1; i >= 0; i--)
                        {//recorro la lista de puntos de recepcion
                            if (lstPuntoRecepcion.Items[i].Selected)
                            {
                                for (int j = lstAgencia.Items.Count - 1; j >= 0; j--)
                                {
                                    if (lstAgencia.Items[j].Selected)
                                    {
                                        DsPuntoRecepcionAgenciasRedespacho.DatosRow dr = dtPuntoRecepcion.NewDatosRow();

                                        DsPuntoRecepcionAgenciasRedespacho.DatosRow[] datosRow = (DsPuntoRecepcionAgenciasRedespacho.DatosRow[])dtPuntoRecepcion.Select("PuntoRecepcionID =" + Utiles.Validaciones.obtieneEntero(lstPuntoRecepcion.Items[i].Value) + "AND AgenciaID =" + Utiles.Validaciones.obtieneEntero(lstAgencia.Items[j].Value));

                                        dr.AgenciaID        = Utiles.Validaciones.obtieneEntero(lstAgencia.Items[j].Value);
                                        dr.Consolidado      = this.chkConsolidado.Checked;
                                        dr.Redespacho       = this.chkAgenciaReferenciaRedespacho.Checked;
                                        dr.PuntoRecepcionID = Utiles.Validaciones.obtieneEntero(lstPuntoRecepcion.Items[i].Value);

                                        IAgencia a = AgenciaFactory.GetAgencia();
                                        a.AgenciaID = dr.AgenciaID;
                                        a.Consultar();

                                        dr.Nombre      = a.Nombre;
                                        dr.RazonSocial = a.RazonSocial;
                                        dr.SucursalDGI = a.SucursalDGI;
                                        dr.RazonSocialPuntoRecepcion = lstPuntoRecepcion.Items[i].Text;

                                        // Hay una fila coincidente, debo actualizarla
                                        if (datosRow.Length > 0)
                                        {
                                            datosRow[0].Consolidado = this.chkConsolidado.Checked;
                                            datosRow[0].Redespacho  = this.chkAgenciaReferenciaRedespacho.Checked;
                                        }
                                        // NO hay una fila coincidente, debo agregarla
                                        else
                                        {
                                            dtPuntoRecepcion.AddDatosRow(dr);
                                        }
                                        dtPuntoRecepcion.AcceptChanges();
                                    }
                                }
                            }
                        }
                        dtgAgencias.DataSource = dtPuntoRecepcion;
                        //dtgAgencias.EditItemIndex = 0;
                        dtgAgencias.DataBind();
                        //BindGrid(0);
                        string script = "<script language='javascript'>\n";
                        script += "alert('Datos asociados.');\n";
                        script += "</script>";

                        Page.RegisterStartupScript("scriptError", script);
                    }
                    else
                    {
                        ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("Existe un item en edición, guarde el mismo antes de continuar.");
                    }
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Esempio n. 28
0
        private void ConfigurarControles()
        {
            ClienteFacturacion1.AgenciaID = AgenciaConectadaID;

            ClienteFacturacion1.LanzarEventoActualizarCliente = true;

            // Estructura del ContextKey:
            //                          id de la agencia,
            //                          Tipo de cliente, (0->eventual, 1->coorporativo)
            //                          Id del cliente coorporativo,
            //                          id del Concepto de facturación,
            // Nota: Cada uno de los items va separado con coma, sin espacio
            string contextKey = AgenciaConectadaID.ToString() + ","                                // AgenciaID
                                                                                                   //+ TipoCliente.ToString() + "," // Tipo de cliente (0->eventual, 1->coorporativo)
                                + ClienteFacturacion1.TipoCliente.ToString() + ","                 // Tipo de cliente (0->eventual, 1->coorporativo)
                                                                                                   //+ (ClienteCoorporativoID ?? 0).ToString() + "," // Id del cliente coorporativo
                                + (ClienteFacturacion1.ClienteCorporativoID ?? 0).ToString() + "," // Id del cliente coorporativo
                                + ConceptoFacturacionID;


            ddlConceptoFacturacion_CascadingDropDown.ContextKey = contextKey;

            ddlConceptoFacturacion_CascadingDropDown.ServicePath = urlBase + "WebServices/Combos.asmx";

            if (IsPostBack == false)
            {
                pnlNumeroGuia.Style.Add("display", "none");
                pnlInfoTope.Style.Add("display", "none");
                pnlDatosTarjeta.Style.Add("display", "none");
                rbtContado.Checked       = true;
                rbtCtaCte.Enabled        = false;
                rbtPagoEnDestino.Enabled = false;
                SisPackController.LlenarCombos.TipoGuia(ddlTipoGuia, "", 1);

                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = AgenciaConectadaID;
                agencia.Consultar();

                if (agencia.AceptaTarjeta == false)
                {
                    rbtTarjetaDeCredito.Visible = false;
                }

                lblNeto.Text  = "0.00";
                lblIVA.Text   = "0.00";
                lblTotal.Text = "0.00";
                //PERCEPCION
                //lblPercepcion.Text = "0.00";

                txtAuxVisualizarPnlNumeroGuia.Value   = "0";
                txtAuxVisualizarPnlInfoTope.Value     = "0";
                txtAuxVisualizarPnlDatosTarjeta.Value = "0";

                cvNroGuia.Enabled             = false;
                rfvTopeCalcular.Enabled       = false;
                rfvTopeGuardar.Enabled        = false;
                rfvNroLote.Enabled            = false;
                rfvNroCupon.Enabled           = false;
                rfvNroRemitoCliente.Enabled   = false;
                rfvNroFacturaCliente.Enabled  = false;
                rfvNroHojaRutaCliente.Enabled = false;
            }
            else
            {
                if (txtAuxVisualizarPnlNumeroGuia.Value == "1")
                {
                    pnlNumeroGuia.Style.Remove("display");
                    cvNroGuia.Enabled = true;
                }
                else
                {
                    pnlNumeroGuia.Style.Add("display", "none");
                    cvNroGuia.Enabled = false;
                }

                if (txtAuxVisualizarPnlInfoTope.Value == "1")
                {
                    pnlInfoTope.Style.Remove("display");
                    rfvTopeCalcular.Enabled = true;
                    rfvTopeGuardar.Enabled  = true;
                }
                else
                {
                    pnlInfoTope.Style.Add("display", "none");
                    rfvTopeCalcular.Enabled = false;
                    rfvTopeGuardar.Enabled  = false;
                }

                if (txtAuxVisualizarPnlDatosTarjeta.Value == "1")
                {
                    pnlDatosTarjeta.Style.Remove("display");
                    rfvNroLote.Enabled  = true;
                    rfvNroCupon.Enabled = true;
                }
                else
                {
                    pnlDatosTarjeta.Style.Add("display", "none");
                    rfvNroLote.Enabled  = false;
                    rfvNroCupon.Enabled = false;
                }
                lblTope.Text = txtAuxlblTope.Value;

                if (txtHabilitarFormaPagoCtaCte.Value == "1")
                {
                    rbtCtaCte.Enabled = true;
                }
                else
                {
                    rbtCtaCte.Enabled = false;
                }

                if (txtHabilitarFormaPagoPagoEnDestino.Value == "1")
                {
                    rbtPagoEnDestino.Enabled = true;
                }
                else
                {
                    rbtPagoEnDestino.Enabled = false;
                }

                switch (Request.Form["FormaDePago"])
                {
                case "rbtContado":
                    rbtContado.Checked          = true;
                    rbtCtaCte.Checked           = false;
                    rbtPagoEnDestino.Checked    = false;
                    rbtTarjetaDeCredito.Checked = false;
                    break;

                case "rbtCtaCte":
                    rbtContado.Checked          = false;
                    rbtCtaCte.Checked           = true;
                    rbtPagoEnDestino.Checked    = false;
                    rbtTarjetaDeCredito.Checked = false;
                    break;

                case "rbtPagoEnDestino":
                    rbtContado.Checked          = false;
                    rbtCtaCte.Checked           = false;
                    rbtPagoEnDestino.Checked    = true;
                    rbtTarjetaDeCredito.Checked = false;
                    break;

                case "rbtTarjetaDeCredito":
                    rbtContado.Checked          = false;
                    rbtCtaCte.Checked           = false;
                    rbtPagoEnDestino.Checked    = false;
                    rbtTarjetaDeCredito.Checked = true;
                    break;

                default:
                    break;
                }
            }
        }
        private void dtgAgencias_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                int indice = e.Item.DataSetIndex;
                BindGrid();

                DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])dtgAgencias.DataSource;
                if (drLista == null)
                {
                    return;
                }

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

                DsAgencias.DatosRow dr = drLista[indice];
                if (dr == null)
                {
                    return;
                }

                int    agenciaID   = dr.AgenciaID;
                string sucursal    = dr.SucursalDGI;
                string razonSocial = dr.RazonSocial;


                StringBuilder scriptString = new StringBuilder();
                scriptString.Append("<script language='javascript'>\n");
                //MODIFICACION PAR CHROME. FLORENCIA QUIROGA. 01/07/2014
                scriptString.Append("select(" + sucursal + "," + "'" + razonSocial + "'" + "," + "'" + agenciaID + "'" + "," + "'" + parametro + "'" + " );");
                scriptString.Append("window.close();\n");
                scriptString.Append("</script>");
                //chrome parent.
                Page.RegisterClientScriptBlock("scriptModalAgencia", scriptString.ToString());
                scriptString.Append("</script>");
                //chrome parent.
                Page.RegisterClientScriptBlock("scriptModalAgencia", scriptString.ToString());
            }
            if (e.CommandName == "SelectVendedor")
            {
                int indice = e.Item.DataSetIndex;
                BindGrid();

                DsAgencias.DatosRow[] drLista = (DsAgencias.DatosRow[])dtgAgencias.DataSource;
                if (drLista == null)
                {
                    return;
                }

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

                DsAgencias.DatosRow dr = drLista[indice];
                if (dr == null)
                {
                    return;
                }

                int agenciaID = dr.AgenciaID;
                //string sucursal = dr.SucursalDGI;
                //string razonSocial = dr.RazonSocial;
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = agenciaID;
                agencia.Consultar();
                Session["Vendedor"] = null;

                IVendedor vend = VendedorFactory.GetVendedor();
                vend.NroLegajo             = "v" + dr.SucursalDGI;
                vend.Nombre                = dr.Nombre;
                vend.AgenciaID             = agenciaID;
                vend.Apellido              = dr.Nombre;
                vend.Domicilio.DomicilioID = dr.DomicilioID;
                vend.Domicilio.DomicilioID = agencia.Domicilio.DomicilioID;
                vend.Domicilio.Calle       = agencia.Domicilio.Calle;
                vend.Domicilio.CalleNro    = agencia.Domicilio.CalleNro;
                vend.Domicilio.Telefono    = agencia.Domicilio.Telefono;
                vend.Domicilio.Localidad.Provincia.ProvinciaID = agencia.Domicilio.Localidad.Provincia.ProvinciaID;
                vend.Domicilio.Localidad.LocalidadID           = agencia.Domicilio.Localidad.LocalidadID;
                vend.Domicilio.Fax   = agencia.Domicilio.Fax;
                vend.Domicilio.Depto = agencia.Domicilio.Depto;
                Session["Vendedor"]  = (IVendedor)vend;

                StringBuilder scriptString = new StringBuilder();
                scriptString.Append("<script language='javascript'>\n");
                //MODIFICACION PARA CHROME. FLORENCIA QUIROGA.01/07/2014.

                //scriptString.Append("window.returnValue = true;\n");
                //scriptString.Append("window.close();\n");
                scriptString.Append("parent.window.returnValue = true;\n");
                scriptString.Append("parent.window.close();\n");
                scriptString.Append("</script>");
                Page.RegisterClientScriptBlock("scrptVendedor", scriptString.ToString());
            }
        }
        private DsGuiaFacturaImpresion ToDsGuiaFacturaImpresion(int agenciaEmisoraComprobID, DsFacturaImpresion dsFac)
        {
            DsGuiaFacturaImpresion ds = new DsGuiaFacturaImpresion();

            DsGuiaFacturaImpresion.DatosRow dr = ds.Datos.NewDatosRow();

            foreach (DsFacturaImpresion.DatosRow drFac in dsFac.Datos.Rows)
            {
                dr.GuiaID                      = drFac.GuiaID;
                dr.TipoGuia                    = drFac.IsTipoGuiaNull() ? "" : drFac.TipoGuia;
                dr.NroSucursalGuia             = drFac.IsNroSucursalGuiaNull() ? "" : drFac.NroSucursalGuia;
                dr.NroGuia                     = drFac.IsNroGuiaNull() ? 0 : drFac.NroGuia;
                dr.CUITAgentePago              = drFac.IsNroCuitAgentePagoNull() ? "" : drFac.NroCuitAgentePago;
                dr.CondicionIvaAgentePago      = drFac.IsCondicionIvaAgentePagoNull() ? 0 : drFac.CondicionIvaAgentePago;
                dr.NombreAgenciaDestino        = drFac.IsNombreAgenciaDestinoNull() ? "" : drFac.NombreAgenciaDestino;
                dr.FechaEmision                = drFac.IsFechaEmisionNull() ? "" : drFac.FechaEmision;
                dr.NombrePersonaDestinatario   = drFac.IsNombreNull() ? "" : drFac.Nombre;
                dr.NombreEmpresaDestinatario   = drFac.IsNombreNull() ? "" : drFac.Nombre;
                dr.DireccionDestinatario       = drFac.IsDireccionNull() ? "" : drFac.Direccion;
                dr.LocalidadDestinatario       = drFac.IsLocalidadNull() ? "" : drFac.Localidad;
                dr.TelefonoDestinatario        = drFac.IsTelefonoNull() ? "" : drFac.Telefono;
                dr.NroCuitAgentePago           = drFac.IsNroCuitAgentePagoNull() ? "" : drFac.NroCuitAgentePago;
                dr.CantidadBultosTotal         = System.Convert.ToInt32(drFac.IsCantidadBultosTotalNull() ? 0 : drFac.CantidadBultosTotal);
                dr.VolumenTotal                = drFac.IsVolumenTotalNull() ? 0.00 : drFac.VolumenTotal;
                dr.ValorDeclaradoTotal         = drFac.ValorDeclaradoTotal;
                dr.ValorDeclaradoBulto         = drFac.IsValorDeclaradoBultoNull() ? 0.00 : drFac.ValorDeclaradoBulto;
                dr.PesoTotal                   = drFac.IsPesoTotalNull() ? 0.00 : drFac.PesoTotal;
                dr.ImporteFleteNacional        = drFac.IsImporteFleteNacionalNull() ? 0.00 : drFac.ImporteFleteNacional;
                dr.ImporteSeguro               = drFac.IsImporteSeguroNull() ? 0.00 : drFac.ImporteSeguro;
                dr.ImporteRetiro               = drFac.IsImporteRetiroNull() ? 0.00 : drFac.ImporteRetiro;
                dr.ImporteEntrega              = drFac.IsImporteEntregaNull() ? 0.00 : drFac.ImporteEntrega;
                dr.ImporteComisContraReembolso = drFac.IsImporteComisContraReembolsoNull() ? 0.00 : drFac.ImporteComisContraReembolso;
                dr.ImporteNetoTotal            = drFac.IsImporteNetoNull() ? "" : drFac.ImporteNeto;
                dr.IVAInscriptoTotal           = drFac.IsIVAInscriptoTotalNull() ? "" : drFac.IVAInscriptoTotal.ToString("#,###0.00");
                dr.ImporteTotalGuia            = drFac.IsImporteTotalNull() ? 0.00 : drFac.ImporteTotal;
                dr.EsContado                   = drFac.IsEsContadoNull() ? false : drFac.EsContado;
                dr.EsCtaCte                    = drFac.IsEsCtaCteNull() ? false : drFac.EsCtaCte;
                dr.FechaInicioActividades      = drFac.IsFechaInicioActividadesNull() ? new DateTime(1, 1, 1) : drFac.FechaInicioActividades;
                dr.NombreAgenciaOrigen         = drFac.IsNombreAgenciaOrigenNull() ? "" : drFac.NombreAgenciaOrigen;
                dr.DireccionAgenciaOrigen      = drFac.IsDireccionAgenciaDestinoNull() ? "" : drFac.DireccionAgenciaDestino;
                dr.TelefonoAgenciaOrigen       = drFac.IsTelefonoAgenciaDestinoNull() ? "" : drFac.TelefonoAgenciaDestino;
                dr.NumeroCAI                   = drFac.NumeroCAI;
                dr.Observaciones               = drFac.Observaciones;
                dr.FechaVencimientoCAI         = drFac.IsFechaVencimientoCAINull() ? new DateTime(1, 1, 1) : drFac.FechaVencimientoCAI;
                dr.TextoDorso                  = drFac.TextoDorso;
                dr.LocalidadAgenciaOrigen      = drFac.IsLocalidadAgenciaDestinoNull() ? "" : drFac.LocalidadAgenciaDestino;
                dr.ProvinciaAgenciaOrigen      = drFac.IsProvinciaAgenciaDestinoNull() ? "" : drFac.ProvinciaAgenciaDestino;
                dr.EmpresaFacturacionID        = drFac.IsEmpresaFacturacionIDNull() ? 0 : drFac.EmpresaFacturacionID;
                IAgencia datosAgencia = AgenciaFactory.GetAgencia();
                datosAgencia.AgenciaID = agenciaEmisoraComprobID; /* Agencia que emitió el comprobante */
                datosAgencia.Consultar();
                datosAgencia.Empresa.Consultar();
                dr.CUITEmpresa = datosAgencia.Empresa.NroCUIT;

                //dr.FacturaAsociada = "Guía Nº: " + Validaciones.obtieneEntero(txtNroSucursal.Text).ToString("0000") + "-" + Validaciones.obtieneEntero(txtNroGuia.Text).ToString("00000000") + "-" + ddlTipoGuia.SelectedValue;
                dr.EsFacturaRemito = true;
                dr.PesoTotal       = drFac.IsPesoTotalNull() ? 0 : drFac.PesoTotal;
                dr.PesoBulto       = 0;
                ds.Datos.AddDatosRow(dr);

                break;
            }
            // Devuelvo la conversión del dataset
            return(ds);
        }