예제 #1
0
        public string ConsultaHR(string NroHojaRuta)
        {
            string[] separadas;
            string   NroHR = NroHojaRuta;

            separadas = NroHR.Split('-');


            IGuia             guia = GuiaFactory.GetGuia();
            DsEstadoHistorico ds   = new DsEstadoHistorico();

            try
            {
                // string pedido = NroPedido;

                ds = guia.GetDatosGuiasbyHR(separadas[0].ToString(), separadas[1].ToString());



                if (ds.Tables[0].Rows.Count > 0)
                {
                    string JSONString = string.Empty;
                    JSONString = JsonConvert.SerializeObject(ds);
                    return(JSONString);
                }
                else
                {
                    throw new Exception("No se encontraton resultados, por favor revise los datos ingresados.");
                }
            }
            catch (Exception ex)
            {
                throw new Exception("No se encontraton resultados, por favor revise los datos ingresados.");
            }
        }
        private void DevolverGuias()
        {
            DataSet ds = (DataSet)Session["DsGuiasPendientesConsul"];

            DataRow[] guiaSelec = (DataRow[])ds.Tables["Guias"].Select("Selec = 'true'");

            if (guiaSelec.Length > 50)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se pueden devolver más de 50 guías por vez.");
                return;
            }
            IGuia guia = GuiaFactory.GetGuia();
            bool  guiaOriginal, aAdmin;

            foreach (DataRow row in guiaSelec)
            {
                guiaOriginal = Convert.ToBoolean(row["GuiaOriginal1"]);
                aAdmin       = Convert.ToBoolean(row["AAdmin1"]);
                guia.GuiaID  = Convert.ToInt32(row["GuiaID"]);
                if (!guia.SolicitarDevolucion(this.usuario, DateTime.Now, guiaOriginal, aAdmin, this.AgenciaConectadaID))
                {
                    return;
                }
            }
            Session["DsGuiasPendientesConsul"] = null;
            this.HGDataBind();
        }
예제 #3
0
        private void BindGrid()
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgGuias, "", this.CantidadOpciones);

                DataSet ds = new DataSet();
                dtgGuias.ShowFooter = true;
                dtgGuias.ShowHeader = true;
                //Filtros de fecha.
                System.DateTime fechaDesde = this.txtFechaDesde.Text.Equals("") ? Convert.ToDateTime("01/01/" + System.DateTime.Today.Year) : Convert.ToDateTime(this.txtFechaDesde.Text);
                System.DateTime fechaHasta = this.txtFechaHasta.Text.Equals("") ? Convert.ToDateTime("31/12/" + System.DateTime.Today.Year) : Convert.ToDateTime(this.txtFechaHasta.Text);
                string          clientes   = this.SetFiltros();
                IGuia           guia       = GuiaFactory.GetGuia();
                ds = guia.GetReporteCalidadDigitalizacion(clientes, fechaDesde, fechaHasta);

                Session["DsReporteCalidadDigitalizacion"] = ds;

                dtgGuias.AllowPaging      = true;
                dtgGuias.DataSource       = ds;
                dtgGuias.CurrentPageIndex = 0;
                dtgGuias.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void btnValidarNumeroSeguridad_Click(object sender, System.EventArgs e)
        {
            try
            {
                // Reviso si los datos son correctos
                ValidarDatos();

                // Valido el número de seguridad de la guía
                IGuia guia = GuiaFactory.GetGuia();
                guia.TipoGuia        = ddlTipoGuia.SelectedValue;
                guia.NroSucursalGuia = txtNroSucursal.Text;
                guia.NroGuia         = Utiles.Validaciones.obtieneEntero(txtNroGuia.Text);
                guia.NroSeguridad    = txtNroSeguridad.Text;

                if (guia.ValidarNroSeguridad())
                {
                    // El número de seguridad es válido
                    lblNroCorrecto.Visible   = true;
                    lblNroIncorrecto.Visible = false;
                }
                else
                {
                    // El número de seguridad es inválido
                    lblNroIncorrecto.Visible = true;
                    lblNroCorrecto.Visible   = false;
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
예제 #5
0
        public void BinGrilla(Boolean ConfigurarGrid)
        {
            // Reviso si tengo que configurar el grid
            if (ConfigurarGrid == true)
            {
                // Tengo que configurarla.
                SisPackController.AdministrarGrillas.Configurar(this.dtgGuiasRendicion, "GuiaID", this.CantidadOpciones);
            }
            if (Session["dtgGuiasRendicionSession"] == null)          //si no tiene nada cargado en la session
            {
                IGuia guia = GuiaFactory.GetGuia();
                guia.AgenciaDestinoID = this.AgenciaConectadaID;
                ds = guia.GetGuiasPendAsignarGuiaRendicion();
            }
            else
            {
                ds = (DsGuias)Session ["dtgGuiasRendicionSession"];
                foreach (DataGridItem item in dtgGuiasRendicion.Items)
                {
                    DsGuias.DatosRow dr = (DsGuias.DatosRow) this.ds.Datos.Rows[item.DataSetIndex];

                    CheckBox chk = (CheckBox)item.FindControl("chkGuia");
                    dr.Asignado = chk.Checked;
                }
            }
            Session ["dtgGuiasRendicionSession"] = ds;
            this.dtgGuiasRendicion.DataSource    = ds;
            this.dtgGuiasRendicion.DataBind();
            if (this.dtgGuiasRendicion.Items.Count == 0)
            {
                this.butAceptar.Enabled = false;
            }
        }
예제 #6
0
 private bool EsConformable(IGuia oGuia)
 {
     if (oGuia.EstadoEntrega == 0)
     {
         if (oGuia.EsConformable)
         {
             return(true);
         }
         else if (oGuia.RevisarSiTieneEstadoHistoricoBuscado(4, 5, AgenciaConectadaID))
         {
             return(true);
         }
         else
         {
             // Verifico que se haya redespachado a un punto ajeno...
             if (oGuia.PuntoRecepcionID > 0)
             {
                 IPuntoRecepcion puntoRecepcion = PuntoRecepcionFactory.GetPuntoRecepcion();
                 puntoRecepcion.PuntoRecepcionID = oGuia.PuntoRecepcionID;
                 puntoRecepcion.Consultar();
                 //if (AgenciaConectadaID == puntoRecepcion.AgenciaReferenciaRedespacho)
                 //SFE: 16/10/2012. Modificacion de Puntos de Recepcion. No tiene mas una ag de ref de redespacho, puede tener n. La lista me trae todas las Agencias que pueden ser Referencia de Redespacho.
                 if (puntoRecepcion.AgenciasReferenciasRedespachos.Contains(AgenciaConectadaID))
                 {
                     return(oGuia.RevisarSiTieneEstadoHistoricoBuscado(4, 6, AgenciaConectadaID));
                 }
             }
         }
     }
     return(false);
 }
        private void CargarDatos()
        {
            // Busco los datos de la guía
            IGuia guia = GuiaFactory.GetGuia();

            guia.GuiaID = GuiaID ?? 0;
            guia.ConsultarCompletoByGuiaID();

            if (guia.GuiaID != 0)
            {
                // Cargo el número de guía
                lblGuia.Text = guia.TipoGuia + "-" + Int32.Parse(guia.NroSucursalGuia).ToString("0000") + "-" + guia.NroGuia.ToString("00000000");

                // Configuro la grilla
                SisPackController.AdministrarGrillas.Configurar(gridComprobantes, this.CantidadOpciones);
                gridComprobantes.Width = new Unit(750, UnitType.Pixel);

                // Cargo los datos en la grilla
                gridComprobantes.DataSource = guia.GetDetalleComprobantesAsociadosPendientes(null).Detalle;
                gridComprobantes.DataBind();
            }
            else
            {
                lblGuia.Text = "Guía no encontrada";
            }
        }
예제 #8
0
        public string BuscarDatosGuiaHojaRutaRepartidor(string nroGuia)
        {
            IGuia guia = GuiaFactory.GetGuia();

            string tGuia = "";

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

            guia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
            guia.NroSucursalGuia = nroSucursal;
            guia.TipoGuia        = tGuia;

            DsColectoraGuia ds    = guia.GetDatosColectoraGuiaHojaRutaRepartidor();
            string          datos = "";

            foreach (DsColectoraGuia.GuiaRow dr in ds.Guia.Rows)
            {
                string nuevoDato = string.Concat(nroGuia, "@", dr.IsClienteDescripNull() ? "" : dr.ClienteDescrip, "@", dr.IsLocalidadDestinoDescripNull() ? "" : dr.LocalidadDestinoDescrip, "@",
                                                 //"Bultos: ", dr.CantidadBultos, "@", dr.IsGuiaIDNull() ? 0 : dr.GuiaID, ";");
                                                 "Bultos: ", dr.CantidadBultos, "@", dr.IsGuiaIDNull() ? 0 : dr.GuiaID, "@", dr.IsImporteEntregaNull() ? 0 : dr.ImporteEntrega);
                if (datos.IndexOf(nuevoDato) < 0)
                {
                    datos += nuevoDato;
                }
            }
            return(datos);
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgGuiasOriginal, "GuiaID", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(this.dtgGuiasNuevas, "GuiaID", this.CantidadOpciones);

            DsGuias ds = new DsGuias();

            if (Session["DsGuiasConsul"] == null)
            {
                fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900");
                fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;

                IGuia guia = GuiaFactory.GetGuia();
                guia.AgenciaDestinoID = this.AgenciaConectadaID;
                guia.TipoGuia         = this.rbtGuiaA.Checked ? "A" : this.rbtGuiaB.Checked ? "B" : "";
                guia.NroGuia          = this.txtGuiaNro.Text != "" ? Convert.ToInt32(this.txtGuiaNro.Text) : 0;
                guia.NroSucursalGuia  = this.txtSucGuia.Text != "" ? this.txtSucGuia.Text : string.Empty;

                ds = guia.GetGuiasADevolver(fechaDesde, fechaHasta);

                Session["DsGuiasConsul"] = ds;
            }
            else
            {
                ds = (DsGuias)Session["DsGuiasConsul"];
            }

            this.dtgGuiasOriginal.DataSource = (DsGuias.DatosRow[])ds.Datos.Select("GuiaOriginal = 'True'");
            this.dtgGuiasOriginal.DataBind();

            this.dtgGuiasNuevas.DataSource = (DsGuias.DatosRow[])ds.Datos.Select("GuiaOriginal = 'False'");
            this.dtgGuiasNuevas.DataBind();
        }
 private void dtgGuiasAsociadas_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
 {
     // Reviso si estoy en el detalle de items
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
         // Estoy en el detalle de items. Reviso si la guía ya fue recibida por la agencia a la cual pertenece el usuario logueado
         IGuia guia = GuiaFactory.GetGuia();
         guia.GuiaID = Utiles.Validaciones.obtieneEntero(dtgGuiasAsociadas.DataKeys[e.Item.ItemIndex].ToString());
         if (guia.DeterminarSiAgenciaPuedeRecibirGuia(AgenciaConectadaID))
         {
             // La guía esta en condiciones de ser recibida por la agencia
             e.Item.Cells[3].Text = "1";
         }
         else
         {
             // La guía no esta en condiciones de ser recibida por la agencia
             // Indico que la guía no esta en condiciones de ser recibida
             e.Item.Cells[3].Text = "0";
             // Selecciono el check de la guía y lo deshabilito
             CheckBox chkGuia = (CheckBox)e.Item.FindControl("chkGuia");
             chkGuia.Checked = true;
             chkGuia.Enabled = false;
         }
     }
 }
        /// <summary>
        /// Procedimiento para validar los datos del número de factura. Devuelve una exepción si los datos no son válidos
        /// </summary>
        private void ValidarDatosNumeroFactura()
        {
            // Reviso si se selecciono un tipo de guía
            if (ddlTipoFactura.SelectedIndex == -1)
            {
                // No se selecciono
                throw new Exception("Debe seleccionar un tipo de factura");
            }

            // Reviso si se ingreso un número de sucursal
            if (txtNroSucursalFactura.Text == "")
            {
                // No se ingreso
                throw new Exception("Debe ingresar un número de sucursal de la factura");
            }
            // Reviso si el número de sucursal es válido
            if (Validaciones.obtieneEntero(txtNroSucursalFactura.Text) == 0)
            {
                // El número de sucursal es inválido
                throw new Exception("El número de sucursal de la factura es inválido");
            }

            // Reviso si se ingreso un número de factura
            if (txtNroFactura.Text == "")
            {
                // No se ingreso
                throw new Exception("Debe ingresar un número de factura");
            }
            // Reviso si el número de factura es válido
            if (Validaciones.obtieneEntero(txtNroFactura.Text) == 0)
            {
                // El número de sucursal es inválido
                throw new Exception("El número de factura es inválido");
            }
            // Valido que el número de factura no se haya ingresado en las guías
            IGuia guia = GuiaFactory.GetGuia();

            guia.TipoGuia        = ddlTipoFactura.SelectedValue;
            guia.NroSucursalGuia = txtNroSucursalFactura.Text;
            guia.NroGuia         = Validaciones.obtieneEntero(txtNroFactura.Text);
            guia.Consultar();
            if (guia.GuiaID > 0)
            {
                // En número de factura ya se ingreso
                throw new Exception("El número de factura ya se ingreso");
            }
            // Valido que el número de factura no se haya ingresado en las facturas
            IFactura factura = FacturaFactory.GetFactura();

            factura.TipoGuia        = ddlTipoFactura.SelectedValue;
            factura.NroSucursalGuia = txtNroSucursalFactura.Text;
            factura.NroGuia         = Validaciones.obtieneEntero(txtNroFactura.Text);
            DsFactura dsFac = factura.GetByNroFactura();

            if (dsFac.Datos.Count > 0)
            {
                // En número de factura ya se ingreso
                throw new Exception("El número de factura ya se ingreso");
            }
        }
예제 #12
0
        private void VisualizarImagen()
        {
            IGuia guia = GuiaFactory.GetGuia();

            guia.GuiaID = Utiles.Validaciones.obtieneEntero(this.Request["GuiaID"]);
            //string ruta = guia.GetRutaImagenDigitalizada();
            DataSet dsRuta = guia.GetRutaImagenDigitalizada();

            if (dsRuta.Tables[0].Rows.Count > 0)
            {
                string ruta = dsRuta.Tables[0].Rows[0]["RutaImagen"].ToString();
                this.imgGuia.ImageUrl = "images\\lupa.gif";
                if (Utiles.Validaciones.obtieneEntero(dsRuta.Tables[0].Rows[0]["ProcesoDigitalizacionID"].ToString()) == (int)NegociosSisPackInterface.SisPack.ProcesoDigitalizacionID.Globalis)
                {
                    this.imgGuia.Attributes.Add("onclick", "window.open('VerImagen.aspx?path=" + ruta.Replace("\\", "\\\\") + "','','width=" + Convert.ToString(Session["ScreenWidth"]) + ",height=" + Convert.ToString(Session["ScreenHeight"]) + ",status=no,toolbar=no,menubar=no,location=no,left=0,top=0');");
                }
                else if (Utiles.Validaciones.obtieneEntero(dsRuta.Tables[0].Rows[0]["ProcesoDigitalizacionID"].ToString()) == (int)NegociosSisPackInterface.SisPack.ProcesoDigitalizacionID.TsDocs)
                {
                    this.imgGuia.Attributes.Add("onclick", "window.open('" + ruta + "','','width=" + Convert.ToString(Session["ScreenWidth"]) + ",height=" + Convert.ToString(Session["ScreenHeight"]) + ",status=no,toolbar=no,menubar=no,location=no,left=0,top=0');");
                }
                this.imgGuia.ToolTip = "Click aquí para visualizar la imagen de la guía.";
            }
            else
            {
                this.imgGuia.ImageUrl = "images\\nodigitalizada.gif";
            }
        }
예제 #13
0
 private void BindGridGuiasVerificadas()
 {
     try
     {
         // Seteamos parámetros.
         // Controlamos que se haya seleccionado un cliente.
         if (this.ddlCliente.SelectedValue == "" || this.ddlCliente.SelectedValue == "0")
         {
             Exception ex = new Exception("Debe seleccionar un cliente.");
             this.ManejaErrores(ex);
             return;
         }
         int clienteID = Convert.ToInt32(this.ddlCliente.SelectedValue);
         // A pesar de los validadores si no se ingresan fechas seteamos por defecto.
         DateTime fechaDesde = this.txtFechaDesde.Text.Equals("") ? Convert.ToDateTime("01/01/" + System.DateTime.Today.Year) : Convert.ToDateTime(this.txtFechaDesde.Text);
         DateTime fechaHasta = this.txtFechaHasta.Text.Equals("") ? Convert.ToDateTime("31/12/" + System.DateTime.Today.Year) : Convert.ToDateTime(this.txtFechaHasta.Text);
         // Configuramos grilla a mostrar.
         SisPackController.AdministrarGrillas.Configurar(this.dtgGuiasVerificadas, "NroGuia", this.CantidadOpciones);
         // Llamamos al método para llenar el DataSet.
         IGuia guia = GuiaFactory.GetGuia();
         DsReporteVerificacionResumenClientes ds = new DsReporteVerificacionResumenClientes();
         ds = guia.GetGuiasVerificadas(clienteID, fechaDesde, fechaHasta);
         Session["DsGuiasVerificadas"] = ds;
         // Cargamos la grilla.
         this.dtgGuiasVerificadas.DataSource = ds;
         this.dtgGuiasVerificadas.DataBind();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #14
0
        public void BindGrid(int currentPage)        //,int nro )
        {
            //DsGuiasTrasbordadasPendientesRecepcion  ds= new DsGuiasTrasbordadasPendientesRecepcion();
            //bindea la grilla con las guias pendientes de trasbordo
//			if (Session["chkElegidas"] == null)
//			{
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = this.AgenciaConectadaID;
            agencia.ConsultarBasicoByAgenciaID();
            lblAgenciaConectadaDescrip.Text = agencia.Nombre;
            lblFechaActual.Text             = DateTime.Now.ToShortDateString();

            IGuia guias = GuiaFactory.GetGuia();

            AdministrarGrillas.ConfigurarChica(dtgGuiasAsociadas, "GuiaID");                    // , true, false);
            nroPlanilla = Utiles.Validaciones.obtieneEntero(txtNroPlanillaTrasbordo.Text);

            if (nroPlanilla > 0)
            {
                dsGuias = guias.GetGuiasTrasbordadaPendRecepcion(nroPlanilla, this.AgenciaConectadaID);

                if (dsGuias.Datos.Count > 0)
                {                                                       //extraigo el id de la planilla de trasbordo
                    butConfirmar.Enabled = true;
                    DsGuiasTrasbordadasPendientesRecepcion.DatosRow dr = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow)dsGuias.Datos.Rows[0];
                    planillaTrasbordoID = dr.PlanillaTrasbordoID;
                }
            }
            //}
//			else
//			{
//				this.dsGuias = (DsGuiasTrasbordadasPendientesRecepcion)Session["chkElegidas"];
//				foreach(DataGridItem item in dtgGuiasAsociadas.Items)
//				{
//					DsGuiasTrasbordadasPendientesRecepcion.DatosRow dr = (DsGuiasTrasbordadasPendientesRecepcion.DatosRow) this.dsGuias.Datos.Rows[item.DataSetIndex];
//
//					CheckBox chk = (CheckBox)item.FindControl("chkGuia");
//					dr.Recepcionada = chk.Checked;
//
//
////					if (( (TextBox)item.FindControl("dtgGuiasAsociadas__ctl3_Observacion1_txtObservacionID" )).Text!="")// "+ item.ItemIndex +"_Observacion1_txtObservacionID" )).Text!="")
////					{
////						dr.ObservacionID=Utiles.Validaciones.obtieneEntero(((TextBox)item.FindControl("dtgGuiasAsociadas__ctl"+ item.DataSetIndex +"_Observacion1_txtObservacionID" )).Text);
////						dr.ObservacionDescrip=( (TextBox) item.FindControl("dtgGuiasAsociadas__ctl"+ item.DataSetIndex +"_Observacion1_txtObsDescrip")).Text;
////							//Observacion1.ObsDescrip;
////						dr.ObservacionCodigo=Utiles.Validaciones.obtieneEntero( ((TextBox) item.FindControl("dtgGuiasAsociadas__ctl"+ item.DataSetIndex +"_Observacion1_txtCodigo")).Text);
////							Utiles.Validaciones.obtieneEntero(Observacion1.Codigo);
////					}
//
//				}
            //}
            dtgGuiasAsociadas.DataSource       = dsGuias;
            Session ["DsGuiasTrasbordadas"]    = dsGuias;
            Session["chkElegidas"]             = dsGuias;
            dtgGuiasAsociadas.CurrentPageIndex = currentPage;
            dtgGuiasAsociadas.DataBind();
            RegistrarScriptsGuias();
        }
예제 #15
0
        private bool EsGuiaDeAgenciaRedespachoReferenciada(int agenciaDestinoID, int guiaID)
        {
            IGuia oGuia = GuiaFactory.GetGuia();

            oGuia.GuiaID           = guiaID;
            oGuia.AgenciaDestinoID = agenciaDestinoID;
            return(oGuia.EsGuiaDeAgenciaRedespachoReferenciada(this.AgenciaConectadaID));
        }
        private void Observar(int guiaID, int usuarioID, int observacionID)
        {
            IGuia oGuia = GuiaFactory.GetGuia();

            oGuia.GuiaID        = guiaID;
            oGuia.ObservacionID = observacionID;
            oGuia.UsuarioID     = usuarioID;
            oGuia.Observar();
        }
예제 #17
0
 private bool EsGuiaDePuntoRecepcionReferenciado(IGuia oGuia)
 {
     /*DsGuias ds = oGuia.GetGuiaOneDataSet();
      * DsGuias.DatosRow[] dr = (DsGuias.DatosRow[]) ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID );
      * if(dr.Length > 0)
      *  oGuia.PuntoRecepcionID = dr[0].IsPuntoRecepcionIDNull() ? 0 : dr[0].PuntoRecepcionID;
      * else
      *  oGuia.PuntoRecepcionID = 0;*/
     return(oGuia.EsGuiaDePuntoRecepcionReferenciado(this.AgenciaConectadaID));
 }
예제 #18
0
        public string VerificarGuiaHojaRuta(string nroGuia)
        {
            IGuia guia = GuiaFactory.GetGuia();

            string tGuia = "";

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

            guia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
            guia.NroSucursalGuia = nroSucursal;
            guia.TipoGuia        = tGuia;
            guia.ConsultarByNroGuia();
            bool sePuedeDesasignar = true;
            int  hojaRutaID        = 0;
            int  agenciaParadaID   = 0;

            string nuevoDato = "";

            if (guia.GuiaID > 0)
            {
                DsHojaRuta ds = (DsHojaRuta)Session["HojaRutaVerificar"];
                DsHojaRuta.DatosAsociadosRow dr = (DsHojaRuta.DatosAsociadosRow)ds.DatosAsociados.Select("GuiaID = " + guia.GuiaID).FirstOrDefault();
                // Si la guia está en el DataSet de Datos asociados, quiere decir que la guia se esta verificando correctamente, y estaba incluida en la HR original que se esta verificando.
                if (dr != null && dr.GuiaID > 0)
                {
                    dr.VerificadaPorColectora = true;
                    ds.DatosAsociados.AcceptChanges();
                    Session["HojaRutaVerificar"] = ds;
                    nuevoDato = string.Concat(nroGuia, "@", "Verificada", "@", "", "@", "", "@", "", "@", dr.IsGuiaIDNull() ? 0 : dr.GuiaID, "@", 1, "@", "", "@", sePuedeDesasignar, "@", hojaRutaID, "@", "Bultos: ", dr.IsCantidadBultosTotalNull() ? 0 : dr.CantidadBultosTotal);
                }
                // Si la guia NO está en el DataSet de Datos asociados, quiere decir que la guia que se está buscando no estaba incluida en la HR original que se esta verificando.
                // Voy a verificar el estado actual para saber si se puede desasignar o no.
                else
                {
                    // Voy a buscar si la guia esta en dataset de guias no asociadas, si es asi, seteo la agencia en el caso de que tenga una parada asignada, de esta forma el usuario no debe seleccionar
                    DsHojaRuta.DatosNoAsociadosRow drN = (DsHojaRuta.DatosNoAsociadosRow)ds.DatosNoAsociados.Select("GuiaID = " + guia.GuiaID).FirstOrDefault();
                    if (drN != null && drN.GuiaID > 0)
                    {
                        agenciaParadaID = drN.IsAgenciaIDNull() ? 0 : drN.AgenciaID;
                    }

                    // Buscar Nro de HR y de servicio si es que actualmente esta en otra Hoja de Ruta, tambien buscar estado de Ubicacion y de Movimiento.
                    // Buscar tambien si la guia se puede incluir en esta HR
                    DsGuiaColectora ds1 = guia.VerificarDatosColectoraGuiaHojaRuta();
                    foreach (DsGuiaColectora.DatosRow dr1 in ds1.Datos.Rows)
                    {
                        nuevoDato = string.Concat(nroGuia, "@", "No pertenece a la HR", "@", dr1.IsEstadoEstaticoDescripNull() ? "" : dr1.EstadoEstaticoDescrip, "@", dr1.IsEstadoMovimientoDescripNull() ? "" : dr1.EstadoMovimientoDescrip, "@", dr1.IsNroSucursalHojaRutaNull() ? "" : dr1.NroSucursalHojaRuta, "@", dr1.GuiaID, "@", 0, "@", dr1.IsServicioTransporteDescripNull() ? "" : dr1.ServicioTransporteDescrip, "@", dr1.IsSePuedeDesasignarDeHRNull() ? false : dr1.SePuedeDesasignarDeHR, "@", dr1.IsHojaRutaIDNull() ? 0 : dr1.HojaRutaID, "@", "Bultos: ", dr1.IsCantidadBultosTotalNull() ? 0 : dr1.CantidadBultosTotal, "@", dr1.IsSePuedeIncluirEnHRNull() ? false : dr1.SePuedeIncluirEnHR, "@", agenciaParadaID);
                    }
                }
            }
            return(nuevoDato);
        }
예제 #19
0
        private void BindGrid()
        {
            AdministrarGrillas.Configurar(dtgGuiaConceptoFacturacion, "GuiaID", 20);
            IGuia guia = GuiaFactory.GetGuia();

            guia.GuiaID = Utiles.Validaciones.obtieneEntero(guiaID);
            dsConceptoFacturacion ds = guia.GetConceptosFacturacionAsociados();

            dtgGuiaConceptoFacturacion.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);
            dtgGuiaConceptoFacturacion.DataSource       = ds.Concepto;
            dtgGuiaConceptoFacturacion.DataBind();
        }
예제 #20
0
        private void LlenarCombos()
        {
            this.ddlTipoEstadoGuia.Items.Clear();
            IGuia            tiposOrigenGuia = GuiaFactory.GetGuia();
            DsTipoEstadoGuia ds = tiposOrigenGuia.GetTipoEstadoGuia();

            this.ddlTipoEstadoGuia.DataSource     = ds.Datos;
            this.ddlTipoEstadoGuia.DataValueField = "TipoEstadoGuiaID";
            this.ddlTipoEstadoGuia.DataTextField  = "TipoEstadoGuiaDescrip";
            this.ddlTipoEstadoGuia.DataBind();
            this.ddlTipoEstadoGuia.Items.Insert(0, new ListItem("Seleccione tipo de estado guía", string.Empty));
        }
예제 #21
0
 private void BindGridConceptosFacturacion()
 {
     if (this.txtGuiaID.Text != "")
     {
         SisPackController.AdministrarGrillas.Configurar(gvConceptosFacturacion, this.CantidadOpciones);
         IGuia guia = GuiaFactory.GetGuia();
         guia.GuiaID = Utiles.Validaciones.obtieneEntero(this.txtGuiaID.Text);
         dsConceptoFacturacion ds = guia.GetConceptosFacturacionAsociados();
         gvConceptosFacturacion.DataSource = ds.Concepto;
         gvConceptosFacturacion.DataBind();
     }
 }
        private DsGuias BuscarPorTipo()
        {
            //Habilito los validadores para el buscar
            BaseValidator bv;

            bv         = (BaseValidator)this.phValidTipoGuia.FindControl("validTipoGuia");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return(null);
            }

            bv         = (BaseValidator)this.phValidNroSucursal.FindControl("validNroSucursal");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return(null);
            }

            bv         = (BaseValidator)this.phValidNroSucursal.FindControl("validNroSucursalInv");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return(null);
            }

            bv         = (BaseValidator)this.phValidNroGuia.FindControl("validNroGuia");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return(null);
            }

            bv         = (BaseValidator)this.phValidNroGuia.FindControl("validNroGuiaInv");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return(null);
            }

            IGuia guia = GuiaFactory.GetGuia();

            guia.TipoGuia        = this.ddlTipoGuia.SelectedValue;
            guia.NroSucursalGuia = this.txtNroSucursal.Text == "" ? "0" : this.txtNroSucursal.Text;
            guia.NroGuia         = this.txtNroGuia.Text == "" ? 0 : Convert.ToInt32(this.txtNroGuia.Text);
            //DsGuias ds=guia.GetGuiaOneDataSet();
            return(guia.GetGuiaOneDataSet());
        }
예제 #23
0
        public string GetRutaImagenDigitalizada(int GuiaID)
        {
            string stringConexion = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];

            NegociosSisPackFactory.SisPackFactory.setStringConexion(stringConexion);
            NegociosSisPackFactory.SisPackFactory.Inicializar(stringConexion, Context.Cache);

            IGuia guia = GuiaFactory.GetGuia();

            guia.GuiaID = GuiaID;
            DataSet dsRuta = guia.GetRutaImagenDigitalizada();
            string  ruta   = string.Empty;

            if (dsRuta.Tables[0].Rows.Count > 0)
            {
                // Buscar la guia digitalizada en origen
                if (dsRuta.Tables[0].Rows[0]["RutaImagen"].ToString() != String.Empty)
                {
                    ruta = dsRuta.Tables[0].Rows[0]["RutaImagen"].ToString();
                }
                //Sino buscar la guia digitalizada en destino
                else if (dsRuta.Tables[0].Rows[0]["RutaImagenDestino"].ToString() != String.Empty)
                {
                    ruta = dsRuta.Tables[0].Rows[0]["RutaImagenDestino"].ToString();
                }

                // Si encontre datos en origen o destino, convertir el pdf de la guia en imagen para reimprimir en la web de andesmar.
                if (ruta.Length > 0)
                {
                    // El parametro "&d=1" es para bajar directamente el pdf desde el proveedor de tsdocs.
                    ruta = ruta + "&d=1";
                    using (WebClient client = new WebClient())
                    {
                        string rutaImagen = System.Configuration.ConfigurationSettings.AppSettings["dirImagenes"];
                        //client.DownloadFile(ruta, @"C:\" + GuiaID + ".pdf");
                        client.DownloadFile(ruta, rutaImagen + GuiaID + ".pdf");
                        PDFConvert pp = new PDFConvert();
                        pp.OutputFormat       = "jpeg"; //format
                        pp.JPEGQuality        = 100;    //100% quality
                        pp.ResolutionX        = 300;    //dpi
                        pp.ResolutionY        = 300;
                        pp.FirstPageToConvert = 1;      //pages you want
                        pp.LastPageToConvert  = 1;
                        //pp.Convert("C:\\" + GuiaID + ".pdf", "C:\\" + GuiaID + ".jpg");
                        pp.Convert(rutaImagen + GuiaID + ".pdf", rutaImagen + GuiaID + ".jpg");
                        string web = System.Configuration.ConfigurationSettings.AppSettings["urlImagenes"];
                        ruta = web + "?path=" + GuiaID + ".jpg";
                    }
                }
            }
            return(ruta);
        }
        private DsGuias BuscarPorCodigo()
        {
            BaseValidator bv;

            bv         = (BaseValidator)this.phValidTipoGuia.FindControl("validCodigoBarra");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return(null);
            }


            IGuia guia = GuiaFactory.GetGuia();

            if (this.txtCodigoBarra.Text.Length >= 10)
            {
                string tGuia  = "";
                string codigo = this.txtCodigoBarra.Text;
//				if (codigo.Substring(0,1) == "3")
//					tGuia="A";
//				else if (codigo.Substring(0,1) == "4")
//					tGuia="B";
//				else
//					throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");

                tGuia = NegociosSisPackInterface.SisPack.TipoGuia(codigo.Substring(0, 1));
                if (tGuia.Equals(""))
                {
                    throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
                }

                string nroSucursal = codigo.Substring(1, 4);
                string nGuia       = codigo.Substring(5);

                this.ddlTipoGuia.SelectedValue = tGuia;
                this.txtNroSucursal.Text       = nroSucursal;
                this.txtNroGuia.Text           = nGuia;

                Session["tipoGuia"]    = tGuia;
                Session["nroSucursal"] = nroSucursal;
                Session["nroGuia"]     = Convert.ToInt32(nGuia);


                return(guia.GetGuiasOneByCodigoBarra(this.txtCodigoBarra.Text));
            }
            else
            {
                throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
            }
        }
 public ctm_consultaGuia MapearResposta(IGuia guia)
 {
     return(new ctm_consultaGuia
     {
         dadosBeneficiario = new ct_beneficiarioDados
         {
             nomeBeneficiario = guia.Beneficiario
         },
         profissionalExecutante = new ct_contratadoProfissionalDados
         {
             nomeProfissional = guia.ProfissionalExecutante
         }
     });
 }
예제 #26
0
        private void GuardarMail(int FacturaID)
        {
            //Para guardar el mail Fquiroga 13/07/2016
            IGuia guias = GuiaFactory.GetGuia();

            //es eventual
            if ((ClienteFacturacion1.ClienteEventual.Email != "" && ClienteFacturacion1.ClienteCorporativoID == null))
            {
                guias.GuardaEmail(FacturaID, 3, ClienteFacturacion1.ClienteEventual.Email);
                //destinatario corporativo 2
            }
            else if ((ClienteFacturacion1.ClienteCorporativoID != null) && (ClienteFacturacion1.ClienteCorporativo.Email != "")) //es cliente  Corpo
            {                                                                                                                    //destinatario eventual 2
                guias.GuardaEmail(FacturaID, 2, ClienteFacturacion1.ClienteCorporativo.Email);
            }
        }
예제 #27
0
        private void BindGrid()
        {
            int   totalRows;
            int   dias = txtCantidadDias.Text == "" ? 0 : Convert.ToInt32(txtCantidadDias.Text);
            IGuia guia = GuiaFactory.GetGuia();

            SisPackController.AdministrarGrillas.Configurar(this.dtgGuias, "GuiaID", this.CantidadOpciones, true, true);
            this.dtgGuias.DataSource        = guia.GetReporteGuiaHistorico(dias, nroPagina, this.CantidadOpciones, out totalRows);
            this.dtgGuias.CurrentPageIndex  = nroPagina;
            this.dtgGuias.VirtualItemCount  = totalRows;
            this.dtgGuias.AllowCustomPaging = true;
            this.lblTotal.Text     = totalRows.ToString();
            this.lblTexto.Visible  = true;
            this.lblTotal.Visible  = true;
            this.lblTexto1.Visible = true;
            this.dtgGuias.DataBind();
        }
예제 #28
0
        /* Diego 20/03/2013 Agregar guias de emision*/
        public int AgregarGuiaEmision(IGuia guia, IUsuarios usuario, int agenciaConectadaID, int cantGuias, string nroRemito)
        {
            GuiaServicioConfirmacion guiaServicio = new GuiaServicioConfirmacion();

            using (SqlConnection conexion = new SqlConnection())
            {
                SqlTransaction transaccion = null;
                transaccion = null;
                conexion.ConnectionString = Config.ConnectionString;
                try
                {
                    // Abro la conexión a la BD
                    conexion.Open();
                    // Inicio una transacción
                    transaccion = conexion.BeginTransaction();

                    int lote = guia.RecibidaEmitidaControlada("", agenciaConectadaID, usuario, this.CajaID, cantGuias, transaccion);

                    if (lote == 0) /* La guía ya se almacenó rollback */
                    {
                        new Exception("La guía " + guia.TipoGuia + " - " + guia.NroSucursalGuia + " - " + guia.NroGuia + " ya está almacenada en otra caja.");
                    }
                    else
                    {
                        if (nroRemito != string.Empty) // si el remito es string.Empty es que no se selecciono para confirmar servicio
                        {
                            //Diego Guardo la confirmacion del servicio
                            guiaServicio.Fecha     = DateTime.Now;
                            guiaServicio.AgenciaID = agenciaConectadaID;
                            guiaServicio.GuiaID    = guia.GuiaID;
                            guiaServicio.NroRemito = nroRemito;
                            guiaServicio.UsuarioID = usuario.UsuarioID;
                            guiaServicio.GuardarConfirmacion(transaccion);
                        }
                    }

                    transaccion.Commit();
                    return(lote);
                }
                catch (Exception ex)
                {
                    transaccion.Rollback();
                    throw ex;
                }
            }
        }
        public DatosGuia GetDatosGuia(String TipoGuia, Int32 NroSucursal, Int32 NroGuia)
        {
            IGuia guia = GuiaFactory.GetGuia();

            guia.TipoGuia        = TipoGuia;
            guia.NroSucursalGuia = NroSucursal.ToString();
            guia.NroGuia         = NroGuia;
            if (guia.ConsultarByNroGuia() && guia.GuiaID != 0)
            {
                DatosGuia datos = new DatosGuia();
                datos.GuiaID         = guia.GuiaID;
                datos.GuiaConformada = guia.EstaConformada();

                return(datos);
            }

            return(null);
        }
예제 #30
0
        private bool EsGuiaDePuntoRecepcionReferenciado(int guiaID)
        {
            IGuia oGuia = GuiaFactory.GetGuia();

            oGuia.GuiaID = guiaID;
            DsGuias ds = oGuia.GetGuiaOneDataSet();

            DsGuias.DatosRow[] dr = (DsGuias.DatosRow[])ds.Datos.Select("UnidadNegocioID = " + this.UnidadNegocioID);
            if (dr.Length > 0)
            {
                oGuia.PuntoRecepcionID = dr[0].IsPuntoRecepcionIDNull() ? 0 : dr[0].PuntoRecepcionID;
            }
            else
            {
                oGuia.PuntoRecepcionID = 0;
            }
            return(oGuia.EsGuiaDePuntoRecepcionReferenciado(this.AgenciaConectadaID));
        }