Esempio n. 1
0
        private void ValidarValorDeclarado(IUnidadVenta uVenta)
        {
            double valorDeclaradoMinimo = 0;
            double valorDeclaradoMaximo = 0;
            double valorDeclarado       = Utiles.Validaciones.obtieneDouble(this.txtValorDeclarado.Text);

            //cambios GVazquez 03/02/2017
            if (uVenta.ValorDeclaradoMinimo != 0 && uVenta.ValorDeclaradoMaximo != 0) //tiene definido un valor declarado, usarlos
            {
                if ((valorDeclarado < uVenta.ValorDeclaradoMinimo || valorDeclarado > uVenta.ValorDeclaradoMaximo))
                {
                    throw new Exception("El valor declarado permitido debe estar dentro del siguiente rango: $" + valorDeclaradoMinimo + " -  $" + valorDeclaradoMaximo);
                }
            }
            else // si no esta definido a nivel de Unidad de Venta tengo que utilzar el de parámetro general
            {
                IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();
                param.UnidadNegocioID = 1;
                param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.ValorDeclaradoMinimo;
                param.Consultar();
                valorDeclaradoMinimo = Utiles.Validaciones.obtieneDouble(param.ValorString);

                param.Parametro = NegociosSisPackInterface.SisPack.Parametro.ValorDeclaradoMaximo;
                param.Consultar();
                valorDeclaradoMaximo = Utiles.Validaciones.obtieneDouble(param.ValorString);

                if (!(valorDeclarado >= valorDeclaradoMinimo && valorDeclarado <= valorDeclaradoMaximo))
                {
                    throw new Exception("El valor declarado permitido debe estar dentro del siguiente rango: $" + valorDeclaradoMinimo + " -  $" + valorDeclaradoMaximo);
                }
            }
        }
 protected void butGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         // Reviso si el DataSet esta en memoria de memoria
         if (Session["DsUnidadVentaConcepto"] != null)
         {
             DsUnidadVentaConcepto ds = (DsUnidadVentaConcepto)Session["DsUnidadVentaConcepto"];
             // Le cargo si tiene que pagar o no
             for (int indice = 0; indice < ds.Datos.Rows.Count; indice++)
             {
                 CheckBox chkConceptoComision = (CheckBox)GrdConceptosFacturacion.Items[indice].FindControl("chkConceptoFacturacion");
                 ds.Datos[indice]["Asociado"] = chkConceptoComision.Checked;
             }
             // Grabo los datos
             IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta(); Validaciones.obtieneEntero(ViewState["UnidadVentaId"].ToString());
             uVenta.GrabarListadoConceptosFacturables(ds, Validaciones.obtieneEntero(ViewState["UnidadVentaId"].ToString()), usuario);
             // Vuelvo a la página de selección de agencias
             Response.Redirect("UnidadesVentaConsul.aspx");
         }
     }
     catch (Exception ex)
     {
         ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
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;");
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(dtgAgencias, "AgenciaID", this.CantidadOpciones);

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

                    CheckBox chk = (CheckBox)item.FindControl("agenciaAsignada");
                    dr.Asignado = chk.Checked;
                }
            }
            // actualizo la grilla
            Session["dtgAgenciasSession"] = this.dsAgencia;
            dtgAgencias.DataSource        = this.dsAgencia;
            dtgAgencias.CurrentPageIndex  = currentPage;
            dtgAgencias.DataBind();
        }
Esempio n. 5
0
        protected void ddlProductosCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            IUnidadVenta   uvpt   = UnidadVentaFactory.GetUnidadVenta();
            DsUnidadVentaP dste   = new DsUnidadVentaP();
            List <string>  listTe = new List <string>();

            //AREGLAR ACA QUE NO CARGUE LO MISMO
            this.dsCliente = (DsEmisionMasivaExcel.DatosDataTable)Session["dsEmisionMasivaClientesOR"];
            string producto;

            producto = ddlProductosCliente.SelectedValue.ToString();
            string filtro = "ProductoDescrip LIKE '" + producto + "%'";

            dste = uvpt.GetProducto(dsCliente.Rows[0].ItemArray[0].ToString());
            DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro);
            DsUnidadVentaP.DatosRow   drl      = drListas[0];


            int valor = drListas.Count();

            for (int i = 0; i < drListas.Count(); i++)
            {
                if (!listTe.Contains(drListas[i].TiempoEntregaDescrip))
                {
                    listTe.Add(drListas[i].TiempoEntregaDescrip);
                }
            }
            ddlTiempoEntregaCliente.DataSource = listTe;
            ddlTiempoEntregaCliente.DataBind();
        }
        private void butGuardarVendedor_Click(object sender, System.EventArgs e)
        {
            IAgencia agencia = AgenciaFactory.GetAgencia();

            // Valido las unidades de venta seleccionada
            if (ValidarUnidadesVentaSeleccionadas() == false)
            {
                return;
            }

            //Cargar la colección de unidades de venta
            for (int i = 0; i < this.lstUnidadesVenta.Items.Count; i++)
            {
                if (this.lstUnidadesVenta.Items[i].Selected)
                {
                    if (this.lstUnidadesVenta.Items[i].Value != "")
                    {
                        IUnidadVenta unidadVenta = agencia.UnidadesVentaCol.AddUnidadVenta();
                        unidadVenta.UnidadVentaID = Convert.ToInt32(this.lstUnidadesVenta.Items[i].Value);
                        unidadVenta.Consultar();
                    }
                }
            }
            agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(this.txtAgenciaID.Text);
            agencia.GuardarUVenta();
        }
Esempio n. 7
0
        private void butCalcularImportes_Click(object sender, System.EventArgs e)
        {
            bool error = true;

            try
            {
                if (this.txtLocalidadSelec.Text == this.txtLocalidadDestinoSelec.Text)
                {
                    //error = false;
                    //throw new Exception("Las localidades de origen y de destino no pueden ser las mismas.");
                }

                IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta();
                //uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue);
                uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);
                uventa.Consultar();

                if (uventa.TipoIdentificacionID == 1 && Utiles.Validaciones.obtieneEntero(this.txtBultos.Text) > 1)
                {
                    error = false;
                    throw new Exception("Sólo puede enviarse un bulto para los productos con código de barras.");
                }

                ValidarValorDeclarado(uventa);                //Cambios GVazquez 03/02/2017

                CalcularImportes();
            }
            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;
                }
                this.lblImporteComisCR.Text      = "N/A";
                this.lblImporteEntrega.Text      = "N/A";
                this.lblImporteFlete.Text        = "N/A";
                this.lblImporteIVAInscripto.Text = "N/A";
                this.lblImporteNeto.Text         = "N/A";
                this.lblImporteRetiro.Text       = "N/A";
                this.lblImporteSeguro.Text       = "N/A";
                this.lblImporteTotalCobrar.Text  = "N/A";

                if (error)
                {
                    mensaje += "<br> Puede suceder que la agencia de origen no trabaje con la unidad de venta seleccionada o bien que las agencias de origen o destino no realicen retiros/enregas a domicilio";
                }

                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void EditarUVenta()
        {
            IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta();

            uVenta.UnidadVentaID = Convert.ToInt32(this.txtUVentaID.Text);
            uVenta.Consultar();
            this.lblUVenta.Text = uVenta.UnidadVentaDescrip;
        }
        private void ObtenerUnidadVenta()
        {
            IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta();

            uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
            uventa.Consultar();
            this.lblUnidadVentaSelec.Text = uventa.UnidadVentaDescrip;
        }
        /// <summary>
        /// Procedimiento para cargar información de la unidad de venta a procesar
        /// </summary>
        private void CargarInfoUnidadVenta()
        {
            IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta();

            uVenta.UnidadVentaID = Validaciones.obtieneEntero(ViewState["UnidadVentaId"].ToString());
            uVenta.Consultar();
            // Cargo los datos de la unidad de venta a procesar
            lblNombre.Text = uVenta.UnidadVentaDescrip;
        }
Esempio n. 11
0
        private void CargarCombos()
        {
            List <string>      listProd = new List <string>();
            List <string>      listTe   = new List <string>();
            DsClientesUVCodigo dsp      = new DsClientesUVCodigo();
            DsUnidadVentaP     dste     = new DsUnidadVentaP();
            IUnidadVenta       uvpt     = UnidadVentaFactory.GetUnidadVenta();

            this.ds = (DsEmisionMasiva.DatosDataTable)Session["dsEmisionMasivaOR"];

            ICliente cli = ClienteFactory.GetCliente();

            cli.Codigo = ds[0].ItemArray[0].ToString();
            dsp        = cli.GetClienteUVbyCodigo(ds.Rows[0].ItemArray[0].ToString());


            foreach (DataRow drc in dsp.Dato)
            {
                if (!listProd.Contains(drc["ProductoDescrip"].ToString()))
                {
                    listProd.Add(drc["ProductoDescrip"].ToString());
                }
            }

            ddlProductos.DataSource = listProd.Distinct();
            ddlProductos.DataBind();

            string producto = "";

            if (ddlProductos.SelectedIndex == 0)
            {
                producto = listProd.First();
            }
            else
            {
                producto = ddlProductos.SelectedIndex.ToString();
            }

            string filtro = "ProductoDescrip LIKE '" + producto + "%'";

            dste = uvpt.GetProducto(ds.Rows[0].ItemArray[0].ToString());
            DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro);
            DsUnidadVentaP.DatosRow   drl      = drListas[0];


            int valor = drListas.Count();

            for (int i = 0; i < drListas.Count(); i++)
            {
                if (!listTe.Contains(drListas[i].TiempoEntregaDescrip))
                {
                    listTe.Add(drListas[i].TiempoEntregaDescrip);
                }
            }
            ddlTiempoEntrega.DataSource = listTe;
            ddlTiempoEntrega.DataBind();
        }
 public bool GuardarAgencia(System.Data.SqlClient.SqlTransaction transaccion)
 {
     for (int i = 0; i < unidadesVenta.Count; i++)
     {
         IUnidadVenta unidadVenta = (IUnidadVenta)unidadesVenta[i];
         Config.Conexion.EjecutarSinResultados(transaccion, "AgenciaUnidadVentaINS", Utiles.BaseDatos.IntToSql(AgenciaID), Utiles.BaseDatos.IntToSql(unidadVenta.UnidadVentaID));
     }
     return(true);
 }
Esempio n. 13
0
        private void CargarVendedor(IVendedor vendedor)
        {
            this.txtNombre.Text    = vendedor.Nombre;
            this.txtApellido.Text  = vendedor.Apellido;
            this.txtNroLegajo.Text = vendedor.NroLegajo;
            if (vendedor.Supervisor.VendedorID != 0)
            {
                IVendedor supervisor = VendedorFactory.GetVendedor();
                supervisor.VendedorID = vendedor.Supervisor.VendedorID;

                if (supervisor.Consultar())
                {
                    this.busqSupervisor.Codigo         = supervisor.NroLegajo;
                    this.busqSupervisor.VendedorID     = supervisor.VendedorID.ToString();
                    this.busqSupervisor.ApellidoNombre = supervisor.Apellido + " " + supervisor.Nombre;
                    this.busqSupervisor.EmpActual      = vendedor.VendedorID.ToString();
                }
            }
            this.chkEsSupervisor.Checked = vendedor.EsSupervisor;
            if (vendedor.AgenciaID != 0)
            {
                this.txtNroSucursal.Text = vendedor.NroLegajo.Substring(1, vendedor.NroLegajo.Length - 1);
                SetearSoloLectura();
            }
            this.txtAgenciaID.Text = vendedor.AgenciaID.ToString();
            IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilio.FindControl("domicilio");

            domicilio.DomicilioID = vendedor.Domicilio.DomicilioID;
            domicilio.Calle       = vendedor.Domicilio.Calle;
            domicilio.CalleNro    = vendedor.Domicilio.CalleNro;
            domicilio.Telefono    = vendedor.Domicilio.Telefono;
            domicilio.ProvinciaID = vendedor.Domicilio.Localidad.Provincia.ProvinciaID;
            domicilio.LocalidadID = vendedor.Domicilio.Localidad.LocalidadID;
            domicilio.Fax         = vendedor.Domicilio.Fax;
            domicilio.Depto       = vendedor.Domicilio.Depto;

            //unidades de venta Asociados al vendedor
            if (vendedor.UnidadesVentaCol.getCount() > 0)
            {
                for (int i = 0; i < vendedor.UnidadesVentaCol.getCount(); i++)
                {
                    IUnidadVenta unidadVenta = vendedor.UnidadesVentaCol.GetUnidadVenta(i);
                    for (int j = 0; j < this.lstUnidadesVenta.Items.Count; j++)
                    {
                        if (this.lstUnidadesVenta.Items[j].Value == unidadVenta.UnidadVentaID.ToString())
                        {
                            this.lstUnidadesVenta.Items[j].Selected = true;
                        }
                    }
                }
            }

            //cuota mensual

            this.txtCuotaMensual.Text = vendedor.CuotaMensual.ToString();
        }
Esempio n. 14
0
        private void BindModalidadesEntrega()
        {
            SisPackController.AdministrarGrillas.ConfigurarChica(dtgModalidadesEntrega, "");

            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();

            unidadVenta.UnidadVentaID        = this.txtUnidadVentaID.Text == "" ? 0 : Convert.ToInt32(this.txtUnidadVentaID.Text);
            dtgModalidadesEntrega.DataSource = unidadVenta.GetAllModalidadesEntregaUVentaDataSet();
            dtgModalidadesEntrega.DataBind();
        }
Esempio n. 15
0
        private void LlenarComboUVenta()
        {
            IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta();

            this.ddlUVentaTras.DataSource     = uventa.GetUnidadesVentaDataSet();
            this.ddlUVentaTras.DataValueField = "UnidadVentaID";
            this.ddlUVentaTras.DataTextField  = "UnidadVentaDescrip";
            this.ddlUVentaTras.SelectedValue  = null;
            this.ddlUVentaTras.DataBind();
            this.ddlUVentaTras.Items.Insert(0, "Seleccionar Prioridad");
        }
        public override string ToString()
        {
            unidadesVenta.Sort();
            string srtUnidadesVenta = "";

            for (int i = 0; i < this.unidadesVenta.Count; i++)
            {
                IUnidadVenta unidadventa = this.GetUnidadVenta(i);
                srtUnidadesVenta += unidadventa.UnidadVentaID.ToString() + ",";
            }
            return(srtUnidadesVenta);
        }
        public bool Consultar()
        {
            DataSet ds = Config.Conexion.EjecutarDataSet("VendedorUnidadVentaONE", this.VendedorID);

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                IUnidadVenta unidadVenta = (IUnidadVenta)this.AddUnidadVenta();
                unidadVenta.UnidadVentaID = Convert.ToInt32(ds.Tables[0].Rows[i]["UnidadVentaID"]);
                unidadVenta.Consultar();
            }
            return(true);
        }
Esempio n. 18
0
        private void ValidarValorDeclarado()
        {
            admGuiaO.AgenteGuiaPagoID = NegociosSisPackInterface.SisPack.TipoAgenteGuia.Remitente;
            admGuiaO.UnidadVentaID    = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);
            int resultado = admGuiaO.VerificarValorDeclaradoCorp();

            if (resultado == -1) //si devuelve false el metodo, es porque está fuera de los parametros
            {
                throw new Exception(this.TraducirTexto("Errores.Invalidos.ValorDeclaradoIncorrecto"));
            }
            // este else es por las dudas que no tenga convenio ese cliente para esa uventa, entonces
            // revisa que esté dentro de los parametros generales
            else if (resultado == 1)
            {
                //Valor declarado ingresado
                double valor = this.txtValorDeclarado.Text == "" ? 0 : Convert.ToDouble(this.txtValorDeclarado.Text);

                /*SFE: Validar si la el valor declarado se encuentra en el rango del definido por Unidad Venta, sino usar el definido como parametro general*/
                // Busco la Unidad de Venta y consulto si tiene definido un valor declarado máximo y mínimo
                int          uniVenta = admGuiaO.UnidadVentaID;
                IUnidadVenta uVenta   = UnidadVentaFactory.GetUnidadVenta();
                uVenta.UnidadVentaID = uniVenta;
                uVenta.Consultar();

                if (uVenta.ValorDeclaradoMinimo != 0 && uVenta.ValorDeclaradoMaximo != 0) //tiene definido un valor declarado, usarlos
                {
                    if ((valor < uVenta.ValorDeclaradoMinimo || valor > uVenta.ValorDeclaradoMaximo) && (Utiles.Validaciones.obtieneEntero(this.txtValorDeclarado.Text) <= 0))
                    {
                        throw new Exception(this.TraducirTexto("Errores.Invalidos.ValorDeclaradoIncorrecto"));
                    }
                }
                else // si no esta definido a nivel de Unidad de Venta tengo que utilzar el de parámetro general
                {
                    /*SFE: Esto estaba originalmente*/
                    IParametroUNegocio paramMin = ParametroUNegocioFactory.GetParametroUNegocio();
                    paramMin.UnidadNegocioID = this.UnidadNegocioID;
                    paramMin.Parametro       = NegociosSisPackInterface.SisPack.Parametro.ValorDeclaradoMinimo;
                    paramMin.Consultar();
                    double valorMin = Convert.ToDouble(paramMin.ValorString);

                    IParametroUNegocio paramMax = ParametroUNegocioFactory.GetParametroUNegocio();
                    paramMax.UnidadNegocioID = this.UnidadNegocioID;
                    paramMax.Parametro       = NegociosSisPackInterface.SisPack.Parametro.ValorDeclaradoMaximo;
                    paramMax.Consultar();
                    double valorMax = Convert.ToDouble(paramMax.ValorString);

                    if ((valor < valorMin || valor > valorMax) && (Utiles.Validaciones.obtieneEntero(this.txtValorDeclarado.Text) <= 0))
                    {
                        throw new Exception(this.TraducirTexto("Errores.Invalidos.ValorDeclaradoIncorrecto"));
                    }
                }
            }
        }
        /*	protected void CheckChanged(Object sender, System.EventArgs e)
         *      {
         *
         *              try
         *              {
         *                      CheckBox box = (CheckBox)sender;
         *                      DataGridItem item = (DataGridItem)box.NamingContainer;
         *
         *
         *                      DsUnidadesVenta auxiliar;
         *                      DsUnidadesVenta.DatosRow[] renglones;
         *                      auxiliar = (DsUnidadesVenta)Session["DataSetPpal"];
         *                      DsUnidadesVenta dsUnidadVenta = (DsUnidadesVenta)Session["dsUnidadVenta"];
         *
         *                      /*
         *                      if (box.Checked)
         *                      {
         *                              item.
         *                              string unidadVentaID = item ["UnidadVentaID"].Text;
         *
         *                              renglones = (DsUnidadesVenta.DatosRow[])auxiliar.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                              if (renglones.Length > 0)
         *                              {
         *                                      DsUnidadesVenta.DatosRow[] renAux = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                                      if (renAux.Length == 0)
         *                                              dsUnidadVenta.Datos.ImportRow(renglones[0]);
         *                              }
         *                      }
         *                      else
         *                      {
         *                              string unidadVentaID = item["UnidadVentaID"].Text;
         *
         *                              renglones = (DsUnidadesVenta.DatosRow[])auxiliar.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                              if (renglones.Length > 0)
         *                              {
         *                                      DsUnidadesVenta.DatosRow[] renAux = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                                      if (renAux.Length > 0)
         *                                              dsUnidadVenta.Datos.RemoveDatosRow(renAux[0]);
         *                              }
         *                      }
         *
         *                      Session["dsUnidadVenta"] = dsUnidadVenta;
         *              }
         *              catch (Exception ex)
         *              {
         *                      ((SisPacK.ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message + " En CheckChanged");
         *              }
         *
         *      }*/

        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.ConfigurarChica(dtgUnidadesVenta, "UnidadVentaID");                //, 5 /*this.CantidadOpciones*/);
                IUnidadVenta oUnidadVenta = UnidadVentaFactory.GetUnidadVenta();
                oUnidadVenta.UnidadNegocioID = this.UnidadNegocioID;
                DsUnidadesVenta ds = oUnidadVenta.GetUnidadesVentaConsultaDataSet();
                //DsUnidadesVenta dsUnidadVenta = (DsUnidadesVenta)Session["dsUnidadVenta"];

                /*DsUnidadesVenta  ds = new DsUnidadesVenta();
                 *
                 * if (Session["dsUnidadVenta"] == null)
                 * {
                 *      ds = oUnidadVenta.GetUnidadesVentaConsultaDataSet();
                 * }
                 * else
                 * {
                 *      ds = (DsUnidadesVenta)Session["dsUnidadVenta"];
                 *      foreach(DataGridItem item in dtgUnidadesVenta.Items)
                 *      {
                 *              DsUnidadesVenta.DatosRow dr = (DsUnidadesVenta.DatosRow) ds.Datos.Rows[item.DataSetIndex];
                 *
                 *              CheckBox chk = (CheckBox)item.FindControl("chk");
                 *              dr.Seleccionada = chk.Checked;
                 *      }
                 * }*/

                /*
                 * if (dsUnidadVenta != null)
                 * {
                 *      DsUnidadesVenta.DatosRow[] reng = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("");
                 *      foreach (DsUnidadesVenta.DatosRow dr in reng)
                 *      {
                 *              DsUnidadesVenta.DatosRow drP = ds.Datos.FindByUnidadVentaID(dr.UnidadVentaID);
                 *              if (drP != null)
                 *                      drP.Seleccionada = true;
                 *      }
                 * }
                 */
                this.dtgUnidadesVenta.CurrentPageIndex = currentPage;
                this.dtgUnidadesVenta.DataSource       = ds;
                this.dtgUnidadesVenta.DataBind();
                Session["dsUnidadVenta"] = ds;
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }

            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "agenciaUVenta";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            int agenciaID = Utiles.Validaciones.obtieneEntero(Request.QueryString["AgenciaID"]);

            this.txtAgenciaID.Text = agenciaID.ToString();

            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = agenciaID;
            agencia.ConsultarBasico();
            this.lblNombreAgencia.Text = agencia.RazonSocial;

            agencia.ConsultarUnidadVenta();

            if (!Page.IsPostBack)
            {
                LlenarCombos.UnidadesVentasEventuales(lstUnidadesVenta, this.UnidadNegocioID);

                //unidades de venta Asociados al vendedor
                if (agencia.UnidadesVentaCol.getCount() > 0)
                {
                    for (int i = 0; i < agencia.UnidadesVentaCol.getCount(); i++)
                    {
                        IUnidadVenta unidadVenta = agencia.UnidadesVentaCol.GetUnidadVenta(i);
                        for (int j = 0; j < this.lstUnidadesVenta.Items.Count; j++)
                        {
                            if (this.lstUnidadesVenta.Items[j].Value == unidadVenta.UnidadVentaID.ToString())
                            {
                                this.lstUnidadesVenta.Items[j].Selected = true;
                            }
                        }
                    }
                }
            }
        }
        /// <summary>
        /// Procedimiento para cargar los datos en la grilla
        /// </summary>
        private void BindGrid()
        {
            // Configuro la grilla
            SisPackController.AdministrarGrillas.Configurar(GrdConceptosFacturacion, "ConceptoFacturableID", this.CantidadOpciones);
            GrdConceptosFacturacion.Width       = Unit.Pixel(400);
            GrdConceptosFacturacion.AllowPaging = false;
            // Obtengo los datos
            IUnidadVenta          uVenta = UnidadVentaFactory.GetUnidadVenta();
            DsUnidadVentaConcepto ds     = uVenta.ObtenerListadoConceptosFacturacionUnidadVenta(Validaciones.obtieneEntero(ViewState["UnidadVentaId"].ToString()));

            // Cargo los datos en la grilla
            GrdConceptosFacturacion.DataSource = ds.Datos;
            GrdConceptosFacturacion.DataBind();
            // Guardo los datos en memoria
            Session["DsUnidadVentaConcepto"] = ds;
        }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();

            Hashtable hUVenta = new Hashtable();

            foreach (DataGridItem item in this.dtgUnidadesVenta.Items)
            {
                if (((CheckBox)item.FindControl("chk")).Checked)
                {
                    hUVenta.Add(Convert.ToInt32(this.dtgUnidadesVenta.DataKeys[item.ItemIndex]), Convert.ToInt32(this.dtgUnidadesVenta.DataKeys[item.ItemIndex]));
                }
            }

            unidadVenta.GuardarDatosConf(hUVenta);
        }
Esempio n. 23
0
        private void BindServicio()
        {
            this.ddlServicio.Items.Clear();
            int    productoID = Utiles.Validaciones.obtieneEntero(this.ddlProducto.SelectedValue);
            int    tEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlTiempoEntrega.SelectedValue);
            string servicios  = this.txtServicioIDSel.Text;

            IUnidadVenta    unidadVenta = UnidadVentaFactory.GetUnidadVenta();
            DsUnidadesVenta ds          = unidadVenta.GetUnidadesVentaDataSet();

            DsUnidadesVenta.DatosRow[] dr = (DsUnidadesVenta.DatosRow[])ds.Datos.Select("ProductoID = " + productoID + " AND TiempoEntregaID = " + tEntregaID);
            foreach (DsUnidadesVenta.DatosRow dRow in dr)
            {
                string serviciosID      = "";
                string serviciosDescrip = "";
                //para c/UV verifico que tengan asociados TODOS los servicios asociados a los codigos de barras elegidos (nuevo store)
                IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta();
                uv.UnidadVentaID = dRow.UnidadVentaID;
                if (uv.ContieneServicio(servicios) == 0)               // si no es igual a 0, es porque la UV NO contiene todos los servicios
                {
                    uv.Consultar();
                    //obtengo todos los servicios id de la unidad de venta
                    for (int i = 0; i < uv.ServiciosCol.getCount(); i++)
                    {
                        serviciosID      += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioID.ToString();
                        serviciosDescrip += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioDescrip;
                        if (i < uv.ServiciosCol.getCount() - 1)
                        {
                            serviciosID      += ";";
                            serviciosDescrip += ",";
                        }
                    }
                    this.ddlServicio.Items.Add(new ListItem(serviciosDescrip, serviciosID));
                }
            }

            if (this.ddlServicio.Items.Count <= 0)
            {
                throw new Exception("Errores.Invalidos.UVnoContieneServicios");
            }

            this.ddlServicio.DataTextField  = "ServicioDescrip";
            this.ddlServicio.DataValueField = "ServicioID";
            this.ddlServicio.DataBind();
        }
Esempio n. 24
0
        private void CargarPrioridades()
        {
            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();

            this.lstUnidadesVenta.DataSource = unidadVenta.GetUnidadesVentaDataSet();
            this.lstUnidadesVenta.DataBind();

            this.butArriba.ImageUrl = "images/bot_arribaon.gif";
            this.butAbajo.ImageUrl  = "images/bot_abajoon.gif";

            IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();

            param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.PrioridadTrasbordo;
            param.UnidadNegocioID = this.UnidadNegocioID;
            param.Consultar();

            this.ddlUVentaTras.SelectedValue = param.ValorString;
        }
        private void dtgUnidadesVenta_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();

            unidadVenta.UnidadVentaID = Convert.ToInt32(this.dtgUnidadesVenta.DataKeys[e.Item.ItemIndex]);
            unidadVenta.UsuarioID     = usuario.UsuarioID;
            unidadVenta.Consultar();

            try
            {
                unidadVenta.Eliminar();
                this.dtgUnidadesVenta.EditItemIndex = -1;
                //this.BindGrid();
                try
                {
                    this.BindGrid();
                }
                catch (Exception)
                {
                    this.dtgUnidadesVenta.CurrentPageIndex = 0;
                    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. 26
0
        private DsModalidadesEntregaUVenta GetDataSourceModalidades()
        {
            IUnidadVenta uventa           = (IUnidadVenta)Session["uventa"];
            DsModalidadesEntregaUVenta ds = new DsModalidadesEntregaUVenta();

            for (int j = 0; j < cotizacion.solicitudesCotizacionesUVentaCol.getCount(); j++)
            {
                ISolicitudCotizacionUVenta cotizacionClienteUVenta = cotizacion.solicitudesCotizacionesUVentaCol.GetSolcitudCotizacionUVenta(j);
                if (cotizacionClienteUVenta.UnidadVenta.UnidadVentaID == uventa.UnidadVentaID)
                {
                    for (int i = 0; i < cotizacionClienteUVenta.SolicitudCotizacionUVentaModalidaCol.getCount(); i++)
                    {
                        ISolicitudCotizacionClienteUVentaModalidad cotizacionClienteUVentaModalidad = cotizacionClienteUVenta.SolicitudCotizacionUVentaModalidaCol.GetSolicitudCotizacionUVentaModalidad(i);
                        //dr[2] = cotizacionClienteUVentaModalidad.ModalidadEntrega.ModalidadEntregaID;
                        ds.Datos.AddDatosRow(cotizacionClienteUVentaModalidad.ModalidadEntrega.ModalidadEntregaID, cotizacionClienteUVentaModalidad.ModalidadEntrega.ModalidadEntregaDescrip, cotizacionClienteUVentaModalidad.Baja, cotizacionClienteUVenta.UnidadVenta.UnidadVentaID, 0, true, false);
                    }
                }
            }

            return(ds);
        }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            ArrayList  colAgencia = new ArrayList();
            DsAgencias ds         = (DsAgencias)dtgAgencias.DataSource;

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

            IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta();

            uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
            uventa.AsignarAgencias(colAgencia);
        }
Esempio n. 28
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;
                }
            }
        }
Esempio n. 29
0
        public string LlenarUnidadesVenta(string agenciaOrigenID)
        {
            string datos = "";

            IUnidadVenta    uventa     = UnidadVentaFactory.GetUnidadVenta();
            int             agOrigenID = Utiles.Validaciones.obtieneEntero(agenciaOrigenID);
            DsUnidadesVenta ds         = uventa.GetUnidadesVentaEventualesDataSet(true, agOrigenID);

            string sUnidadVenta = "";

            foreach (DsUnidadesVenta.DatosRow dr in ds.Datos.Rows)
            {
                sUnidadVenta = dr.IsUnidadVentaDescripNull() ? "" : dr.UnidadVentaDescrip.Trim();
                string nuevoDato = dr.UnidadVentaID.ToString() + "," + sUnidadVenta + ";";
                if (datos.IndexOf(nuevoDato) < 0)
                {
                    datos += nuevoDato;
                }
            }

            return(datos);
        }
Esempio n. 30
0
        private void BindGrid()
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(dtgUnidadesVenta, "UnidadVentaID", this.CantidadOpciones);
                IUnidadVenta oUnidadVenta = UnidadVentaFactory.GetUnidadVenta();
                oUnidadVenta.UnidadVentaDescrip = this.txtUnidadVentaDescrip.Text;
                oUnidadVenta.UnidadNegocioID    = this.UnidadNegocioID;

                this.dtgUnidadesVenta.DataSource = oUnidadVenta.GetUnidadesVentaConsultaDataSet();
                this.dtgUnidadesVenta.DataBind();
            }
            catch (HttpException ex)
            {
                if (ex.ErrorCode == -2147467259)                 //{"Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount."}	System.SystemException
                {
                    dtgUnidadesVenta.CurrentPageIndex = 0;
                    this.BindGrid();
                }
                else
                {
                    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);
                }
            }
        }