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. 2
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. 3
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 ObtenerUnidadVenta()
        {
            IUnidadVenta uventa = UnidadVentaFactory.GetUnidadVenta();

            uventa.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
            uventa.Consultar();
            this.lblUnidadVentaSelec.Text = uventa.UnidadVentaDescrip;
        }
        private void EditarUVenta()
        {
            IUnidadVenta uVenta = UnidadVentaFactory.GetUnidadVenta();

            uVenta.UnidadVentaID = Convert.ToInt32(this.txtUVentaID.Text);
            uVenta.Consultar();
            this.lblUVenta.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;
        }
        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. 8
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"));
                    }
                }
            }
        }
Esempio n. 9
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();
        }
        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. 11
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;
                }
            }
        }
        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();
        }
Esempio n. 13
0
        /// <summary>
        /// Guardar datos de la unidad de venta
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void butGuardarUnidadVenta_Click(object sender, System.EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();

            unidadVenta.UnidadVentaID      = this.txtUnidadVentaID.Text == "" ? 0 : Convert.ToInt32(this.txtUnidadVentaID.Text);
            unidadVenta.UnidadNegocioID    = this.UnidadNegocioID;
            unidadVenta.UnidadVentaDescrip = this.txtUnidadVentaDescrip.Text.Trim();
            //unidadVenta.FechaAlta = this.txtFechaAlta.Text != "" ? Fechas.FormatFechaDDMMYYYY(this.txtFechaAlta.Text) : Fechas.FormatFechaYYYYMMDD("19000101");
            unidadVenta.Producto.ProductoID           = ddlProducto.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlProducto.SelectedValue);
            unidadVenta.TiempoEntrega.TiempoEntregaID = ddlTiempoEntrega.SelectedValue == "" ? 0 : Convert.ToInt32(this.ddlTiempoEntrega.SelectedValue);
            unidadVenta.TipoIdentificacionID          = Utiles.Validaciones.obtieneEntero(this.ddlIdentificador.SelectedValue);
            unidadVenta.SoloCorporativo          = this.chkSoloCorporativo.Checked;
            unidadVenta.TiempoEstimadoEntrega    = this.txtTiempoEstimadoEntrega.Text == "" ? 0 : Convert.ToInt32(this.txtTiempoEstimadoEntrega.Text);
            unidadVenta.TiempoEstimadoTransito   = this.TxtTiempoEstimadoTransito.Text == "" ? 0 : Convert.ToInt32(TxtTiempoEstimadoTransito.Text);
            unidadVenta.TiempoEstimadoRedespacho = TxtTiempoEstimadoRedespacho.Text == "" ? 0 : Convert.ToInt32(TxtTiempoEstimadoRedespacho.Text);
            unidadVenta.KmMaximo              = this.txtKmMaximo.Text == "" ? 0 : Convert.ToDouble(this.txtKmMaximo.Text);
            unidadVenta.RequiereValidacion    = this.chklRequiereValidacion.Checked;
            unidadVenta.RequiereDatosConf     = this.chkRequiereDatosConf.Checked;
            unidadVenta.CantCuerposImprGuia   = this.txtCantCuerposImprGuia.Text.Trim().Equals("")?0:Convert.ToInt32(this.txtCantCuerposImprGuia.Text.Trim());
            unidadVenta.EmitirDesdeSisPackOff = this.ChkEmitirSisPackOff.Checked;
            unidadVenta.ValorDeclaradoMinimo  = this.txtValorDeclaradoMinimo.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtValorDeclaradoMinimo.Text);
            unidadVenta.ValorDeclaradoMaximo  = this.txtValorDeclaradoMaximo.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtValorDeclaradoMaximo.Text);
            unidadVenta.ValorAforo            = this.txtValorAforo.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtValorAforo.Text);
            unidadVenta.Seguro    = this.txtSeguro.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtSeguro.Text);
            unidadVenta.UsuarioID = this.usuario.UsuarioID;
            unidadVenta.TiempoEstimadoTransbordo = this.TxtTiempoEstimadoTransbordo.Text == string.Empty ? 0 : Convert.ToInt32(this.TxtTiempoEstimadoTransbordo.Text);
            unidadVenta.ValorConversionM3        = this.txtValorConversionM3.Text == "" ? 0 : Utiles.Validaciones.obtieneDouble(this.txtValorConversionM3.Text);
            Int32 _auxEmpresaFactId;

            if (Int32.TryParse(ddlEmpresaFacturacion.SelectedValue, out _auxEmpresaFactId))
            {
                unidadVenta.EmpresaFacturacionID = _auxEmpresaFactId;
            }
            else
            {
                unidadVenta.EmpresaFacturacionID = null;
            }

            Int32 _auxConceptoFact;

            if (Int32.TryParse(ddlConceptoFacturacionDelfos.SelectedValue, out _auxConceptoFact))
            {
                unidadVenta.ConceptoFacturacionDelfosID = _auxConceptoFact;
            }
            else
            {
                unidadVenta.ConceptoFacturacionDelfosID = null;
            }

            //Cargar la colección de servicios
            for (int i = 0; i < this.lstServicios.Items.Count; i++)
            {
                if (this.lstServicios.Items[i].Selected)
                {
                    if (this.lstServicios.Items[i].Value != "")
                    {
                        IServicio servicio = unidadVenta.ServiciosCol.AddServicio();
                        servicio.ServicioID = Convert.ToInt32(this.lstServicios.Items[i].Value);
                        servicio.Consultar();
                    }
                }
            }

            //Cargar la colección de Modalidades de entrega
            foreach (DataGridItem item in dtgModalidadesEntrega.Items)
            {
                if (((CheckBox)item.FindControl("chkModalidad")).Checked)
                {
                    IModalidadEntrega modalidadEntrega = unidadVenta.ModalidadEntregaCol.AddModalidadEntrega();
                    modalidadEntrega.ModalidadEntregaID      = Convert.ToInt32(((Label)item.FindControl("lblModalidadEntregaID")).Text);                //Convert.ToInt32(dtgModalidadesEntrega.DataKeys[item.DataSetIndex]); //Convert.ToInt32(this.dtgModalidadesEntrega.DataKeys[j]);
                    modalidadEntrega.ModalidadEntregaDescrip = "";
                }
            }

            try
            {
                if (unidadVenta.Existe())
                {
                    throw new Exception("Errores.Invalidos.UnidadVentaExiste");
                }

                if (unidadVenta.Guardar())
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos se guardaron correctamente.');\n";
                    script += "window.location.href = 'UnidadesVentaConsul.aspx';\n";
                    script += "</script>";
                    this.txtUnidadVentaID.Text = unidadVenta.UnidadVentaID.ToString();
                    Page.RegisterStartupScript("scriptOk", script);
                    unidadVenta.Consultar();
                    int prioridad = unidadVenta.Prioridad;
                    this.CargarPrioridades();
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void Editar()
        {
            try
            {
                this.trUVentaCompleta.Visible    = false;
                this.trUVentaDescrip.Visible     = true;
                this.butVolver.Visible           = true;
                this.butCancelar.Visible         = false;
                this.butConsultarParadas.Visible = false;

                //this.ddlOrigen.Enabled = false;
                //this.ddlDestino.Enabled = false;
                this.ddlOrigen.Visible    = false;
                this.ddlDestino.Visible   = false;
                this.lblOrigen.Visible    = false;
                this.lblDestino.Visible   = false;
                this.ddlServicios.Enabled = false;

                this.butGuardar.Enabled = true;

                IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte();
                promo.PromocionServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.txtPromocionServicioTransporteID.Text);
                promo.Consultar();


                /*this.ddlOrigen.SelectedValue = promo.AgenciaOrigenID.ToString();
                 * this.ddlDestino.SelectedValue = promo.AgenciaDestinoID.ToString();*/

                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = promo.AgenciaOrigenID;
                IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada();
                agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada();
                agenciaParada.Consultar();
                this.ddlOrigen.SelectedValue = agenciaParada.ParadaCodigo;
                //this.ddlOrigen.SelectedValue = Convert.ToString(agenciaParada.AgenciaParadaID);

                agencia.AgenciaID             = promo.AgenciaDestinoID;
                agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada();
                agenciaParada.Consultar();
                this.ddlDestino.SelectedValue = agenciaParada.ParadaCodigo;
                //this.ddlDestino.SelectedValue = Convert.ToString(agenciaParada.AgenciaParadaID);


                //obtengo el servicio de transporte asociado a la promocion
                //this.LlenarComboServicio();
                IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte();
                servTransporte.ServicioTransporteID = promo.ServicioTransporteID;
                this.ddlServicios.DataSource        = servTransporte.GetServicioByIDDataSet();
                ddlServicios.DataValueField         = "ServicioTransporteID";
                ddlServicios.DataTextField          = "ServicioTransporteDescrip";
                ddlServicios.DataBind();

                //this.ddlServicios.SelectedValue = promo.ServicioTransporteID.ToString();

                //obtengo la unidad de venta
                IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta();
                uv.UnidadVentaID = promo.UnidadVentaID;
                uv.Consultar();
                this.lblUVentaDescrip.Text = uv.UnidadVentaDescrip;
                this.txtServicioSelec.Text = uv.UnidadVentaID.ToString();

                this.tblDatosPromo.Visible             = true;
                this.txtNombre.Text                    = promo.Nombre;
                this.txtNombre.Enabled                 = false;
                this.txtPorcentajeBonificacion.Text    = promo.PorcentajeBonificacion.ToString();
                this.txtPorcentajeBonificacion.Enabled = false;
                this.txtFechaDesde.Text                = promo.FechaInicioVigencia.ToShortDateString();
                this.txtFechaDesde.Enabled             = false;
                this.txtFechaHasta.Text                = promo.FechaFinVigencia.ToShortDateString();

                DateTime fechaActual = Utiles.Fechas.FormatFechaDDMMYYYY(DateTime.Now.ToShortDateString());
                if (!(promo.FechaInicioVigencia >= fechaActual && fechaActual <= promo.FechaFinVigencia))
                {
                    this.txtFechaHasta.Enabled = false;
                    this.dtgParadas.Enabled    = false;
                }

                //obtengo las agencias para las cuales se aplica esta promocion
                DsServicioRecorridos ds = promo.ObtenerAgenciasPromocion();

                Session["dtgParadas"] = ds;
                BindGridEditar(0);
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Esempio n. 15
0
        private void CalcularImportes()
        {
            double pesoAf   = (this.txtPesoTotalAforado.Text == "")? 0 : Convert.ToDouble(this.txtPesoTotalAforado.Text);
            double pesoReal = (this.txtPeso.Text == "")? 0 : Convert.ToDouble(this.txtPeso.Text);

            //Crear instancia de la que resuelve los calculos de los importes

            //Cargar los datos necesarios para calcular el importe del flete
            admGuiaO.PesoKgReal = pesoReal;
            if (this.txtAlto.Text != "" && this.txtAncho.Text != "" && this.txtLargo.Text != "")
            {
                admGuiaO.VolumenTotal = Convert.ToDouble(this.txtAlto.Text) * Convert.ToDouble(this.txtAncho.Text) * Convert.ToDouble(this.txtLargo.Text);
            }

            double pesoAfM3 = 0;


            /*SFE: 22/03/2013. Valor de conversion a M3. Si se ingresa un valor en el campo de conversion, hay que calcular en base a esto*/
            if (txtM3.Text.Length > 0 && txtM3.Text.Trim() != string.Empty && txtM3.Text != "0")
            {
                double valorConversionM3 = 0;

                //Si es cliente corporativo, buscar el parametro para el convenio y la unidad de venta.
                if (admGuiaO.ClienteCorpRemitente.ClienteID != 0 || (admGuiaO.ClienteCorpDestinatario.ClienteID != 0 && admGuiaO.AgenteGuiaPagoID == NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario))
                {
                    admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);
                    valorConversionM3      = admGuiaO.ObtenerValorConversionM3ClienteCorp();
                    //Si no está definido, buscar el parámetro por Unidad de Venta.
                    if (valorConversionM3 == 0)
                    {
                        // Busco la Unidad de Venta y consulto si tiene definido un valor de conversion m3
                        int          uniVenta = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);
                        IUnidadVenta uVenta   = UnidadVentaFactory.GetUnidadVenta();
                        uVenta.UnidadVentaID = uniVenta;
                        uVenta.Consultar();

                        if (uVenta.ValorConversionM3 != 0) //tiene definido un valor de conversion de m3, usarlos
                        {
                            valorConversionM3 = uVenta.ValorConversionM3;
                        }
                        else // si no esta definido a nivel de Unidad de Venta tengo que utilizar el de parámetro general
                        {
                            IParametroUNegocio paramMin = ParametroUNegocioFactory.GetParametroUNegocio();
                            paramMin.UnidadNegocioID = this.UnidadNegocioID;
                            paramMin.Parametro       = NegociosSisPackInterface.SisPack.Parametro.ValorConversionM3;
                            paramMin.Consultar();
                            valorConversionM3 = Convert.ToDouble(paramMin.ValorString);
                        }
                    }
                }
                // Si es cliente eventual, buscar valor de conversion a nivel de unidad de venta
                else
                {
                    // Busco la Unidad de Venta y consulto si tiene definido un valor de conversion m3
                    int          uniVenta = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);
                    IUnidadVenta uVenta   = UnidadVentaFactory.GetUnidadVenta();
                    uVenta.UnidadVentaID = uniVenta;
                    uVenta.Consultar();

                    if (uVenta.ValorConversionM3 != 0)
                    {
                        valorConversionM3 = uVenta.ValorConversionM3;
                    }
                    else
                    // si no esta definido a nivel de Unidad de Venta tengo que utilizar el de parámetro general
                    {
                        IParametroUNegocio paramMin = ParametroUNegocioFactory.GetParametroUNegocio();
                        paramMin.UnidadNegocioID = this.UnidadNegocioID;
                        paramMin.Parametro       = NegociosSisPackInterface.SisPack.Parametro.ValorConversionM3;
                        paramMin.Consultar();
                        valorConversionM3 = Convert.ToDouble(paramMin.ValorString);
                    }
                }
                //Si se encontró algun valor de conversion.
                if (valorConversionM3 > 0)
                {
                    admGuiaO.MetrosCubicos = Utiles.Validaciones.obtieneDouble(txtM3.Text);
                    pesoAfM3 = admGuiaO.MetrosCubicos * valorConversionM3;
                }
            }

            double pesoTotalAforado = (pesoAf > pesoReal) ? pesoAf : pesoReal;

            if (pesoAfM3 > 0)
            {
                if (pesoTotalAforado > pesoAfM3)
                {
                    admGuiaO.PesoTotal = pesoTotalAforado;
                }
                else
                {
                    admGuiaO.PesoTotal = pesoAfM3;
                }
            }
            else
            {
                admGuiaO.PesoTotal = (pesoAf > pesoReal)? pesoAf : pesoReal;
            }

            admGuiaO.CantBultos = Convert.ToInt32(this.txtBultos.Text);

            admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);

            admGuiaO.ModalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlModalidadEntrega.SelectedValue);

            admGuiaO.LimiteKg = 3000;
            admGuiaO.PorcentajeBonificacionAutorizacion = 0;
            admGuiaO.ImporteACobrarAutorizacion         = 0;

            admGuiaO.ValorDeclarado = Convert.ToDouble(this.txtValorDeclarado.Text);

            int modalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlModalidadEntrega.SelectedValue);

            //admGuiaO.UnidadNegocioID = this.UnidadNegocioID;
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaByLocalidadSimulador(Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente), Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente), 1, 0, Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), modalidadEntregaID, 0, false);
            if (agencia.AgenciaID != 0)
            {
                admGuiaO.AgenciaOrigenID = agencia.AgenciaID;
            }
            else
            {
                throw new Exception("No es posible realizar el envío desde el origen hacia el destino seleccionado.");
            }

            agencia.AgenciaByLocalidadSimulador(Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario), Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario), 0, 1, Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), modalidadEntregaID, 0, false);
            if (agencia.AgenciaID != 0)
            {
                admGuiaO.AgenciaDestinoID = agencia.AgenciaID;
            }
            else
            {
                throw new Exception("No es posible realizar el envío desde el origen hacia el destino seleccionado.");
            }

            admGuiaO.TipoDestinoID = (int)NegociosSisPackInterface.SisPack.TipoOrigenDestino.Agencia;

            //Por si hay que calcular comision de contrareembolso
            admGuiaO.ImporteCRGuia = 0;             //(this.txtImporteContraReembolso.Text== "")? 0 : Convert.ToDouble(this.txtImporteContraReembolso.Text);
            //admGuiaO.ImporteCRGuia = admGuiaO.ValorDeclarado;

            admGuiaO.PagaEntregaEnDomicilio        = false;     //this.chkPagaEnDomicilio.Checked;
            admGuiaO.PromocionServicioTransporteID = 0;

            admGuiaO.BonificacionAgencia = 0;  //Utiles.Validaciones.obtieneEntero(this.txtBonificacionAgencia.Text);
            admGuiaO.UsuarioID           = 1;  //this.usuario.UsuarioID;

            //esto le indica a AdminstracionGuias, que la agencia que calcula los importes
            //es automatizada, por lo tanto debe tener en cuenta el área de influencia
            admGuiaO.NoAutomatizada  = false;
            admGuiaO.UnidadNegocioID = 1;

            admGuiaO.ClienteEventRemitente.Domicilio.Localidad.LocalidadID           = Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente);
            admGuiaO.ClienteEventDestinatario.Domicilio.Localidad.LocalidadID        = Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario);
            admGuiaO.ClienteEventRemitente.Domicilio.Localidad.CodigoPostal          = ddlCodigoPostalRemitenteCodigo;
            admGuiaO.ClienteEventDestinatario.Domicilio.Localidad.CodigoPostal       = ddlCodigoPostalDestinatarioCodigo;
            admGuiaO.ClienteEventRemitente.Domicilio.OCodigoPostal.CodigoPostalID    = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente);
            admGuiaO.ClienteEventDestinatario.Domicilio.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario);


            admGuiaO.NoCalcularPromociones = false;

            admGuiaO.CalcularImportes();

            this.lblBonificacion.Text = "";
            this.lblNombrePromo.Text  = "";

            if (admGuiaO.TipoPromocion == 1)
            {
                IPromocionOrigenDestinoUVenta promo = PromocionOrigenDestinoUVentaFactory.GetPromocionOrigenDestinoUVenta();
                promo.PromocionOrigenDestinoUVentaID = admGuiaO.PromoID;
                promo.UnidadNegocioID = 1;
                promo.Consultar();

                if (promo.IncrementoBonificacionPorcentaje < 0 && promo.IncrementoBonificacionImporteFijo <= 0)
                {
                    this.lblNombrePromo.Text = " - Promoción: " + promo.PromocionOrigenDestinoUVentaDescrip;
                    string bonificacion = "";
                    if (promo.IncrementoBonificacionPorcentaje < 0)
                    {
                        bonificacion = promo.IncrementoBonificacionPorcentaje.ToString() + "%";
                    }
                    else if (promo.IncrementoBonificacionImporteFijo < 0)
                    {
                        bonificacion = "$ " + promo.IncrementoBonificacionImporteFijo.ToString();
                    }

                    this.lblBonificacion.Text = "(" + bonificacion + ")";
                }
            }

            if (admGuiaO.TipoGuia == "A" || admGuiaO.TipoGuia == "E")
            {
                this.lblImporteFlete.Text  = Formatos.Importe(admGuiaO.ImporteFlete);
                this.lblImporteSeguro.Text = Formatos.Importe(admGuiaO.ImporteSeguro);
                this.lblImporteRetiro.Text = Formatos.Importe(admGuiaO.ImporteRetiro);
                //if(!this.chkPagaEnDomicilio.Checked)
                this.lblImporteEntrega.Text = Formatos.Importe(admGuiaO.ImporteEntrega);
                //else
                //	this.lblImporteEntrega.Text = "0";
                this.lblImporteComisCR.Text      = Formatos.Importe(admGuiaO.ImporteComisCR);
                this.lblImporteNeto.Text         = Formatos.Importe(admGuiaO.ImporteNetoTotal);
                this.lblImporteIVAInscripto.Text = Formatos.Importe(admGuiaO.ImporteIVAInscripto);
                //}
            }
            else
            {
                this.lblImporteFlete.Text  = Formatos.Importe(admGuiaO.ImporteFlete + admGuiaO.ImporteFleteIVA);                 //+ admGuiaO.ImporteRedespachoIVA
                this.lblImporteSeguro.Text = Formatos.Importe(admGuiaO.ImporteSeguro + admGuiaO.ImporteSeguroIVA);
                this.lblImporteRetiro.Text = Formatos.Importe(admGuiaO.ImporteRetiro + admGuiaO.ImporteRetiroIVA);
                //if(!this.chkPagaEnDomicilio.Checked)
                this.lblImporteEntrega.Text = Formatos.Importe(admGuiaO.ImporteEntrega + admGuiaO.ImporteEntregaIVA);
                //else
                //	this.lblImporteEntrega.Text = "0";
                this.lblImporteComisCR.Text      = Formatos.Importe(admGuiaO.ImporteComisCR + admGuiaO.ImporteComisCRIVA);
                this.lblImporteIVAInscripto.Text = "";
                this.lblImporteNeto.Text         = "";
                //}
            }

            this.lblImporteRedondeo.Text    = Formatos.Importe(admGuiaO.ImporteRedondeo);
            this.lblImporteTotalCobrar.Text = Formatos.Importe(admGuiaO.ImporteTotalCobrar);
        }
Esempio n. 16
0
        private void BindServicioAmbos()
        {
            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;
            string unidadVentaID      = this.txtUVentaSelec.Text;
            int    modalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.txtModalidadEntregaID.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)            // el bucle da solo una vuelta
            {
                string serviciosDescrip = "";
                //para la 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.ContieneTodosServicios(servicios) > 0)               // si no es igual a 0, es porque la UV no contiene todos los servicios y solo los servicios seleccionados
                {
                    uv.Consultar();

                    // NO DEBO TRAER TODOS LOS SERVICIOS, SINO SOLO LOS QUE CORRESPONDAN A LOS ASIGNADOS
                    ArrayList colServiciosUV = new ArrayList();
                    for (int i = 0; i < uv.ServiciosCol.getCount(); i++)
                    {
                        colServiciosUV.Add(((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioID.ToString());
                        serviciosDescrip += ((IServicio)uv.ServiciosCol.GetServicio(i)).ServicioDescrip;
                        if (i < uv.ServiciosCol.getCount() - 1)
                        {
                            serviciosDescrip += ",";
                        }
                    }


                    //armo un arrayList con los servicios correspondientes a los codigos de barras seleccionados
                    ArrayList colServiciosCB = new ArrayList();
                    string[]  arreglo        = this.txtServicioIDSel.Text.Split(',');
                    for (int i = 0; i < arreglo.Length; i++)
                    {
                        if (arreglo[i] != ",")
                        {
                            colServiciosCB.Add(arreglo[i]);
                        }
                    }

                    //ordeno ambos arrayList
                    colServiciosUV.Sort();
                    colServiciosCB.Sort();

                    //agrego la coma a los 2
                    string colServiciosUVstring = AgregaComas(colServiciosUV);
                    string colServiciosCBstring = AgregaComas(colServiciosCB);

                    if (colServiciosUVstring == colServiciosCBstring)
                    {
                        this.ddlServicio.Items.Add(new ListItem(serviciosDescrip, colServiciosUVstring));
                    }
                }
            }

            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. 17
0
        private void CalcularImportes()
        {
            bool esValido = true;

            RequiredFieldValidator reqUnidadVenta = (RequiredFieldValidator)this.phValidUnidadVenta.FindControl("validUVenta");

            reqUnidadVenta.Enabled = true;
            reqUnidadVenta.Validate();
            if (!reqUnidadVenta.IsValid)
            {
                esValido = false;
            }

            RequiredFieldValidator reqME = (RequiredFieldValidator)this.phValidModalidadEntrega.FindControl("validME");

            reqME.Enabled = true;
            reqME.Validate();
            if (!reqME.IsValid)
            {
                esValido = false;
            }

            RequiredFieldValidator reqBultos = (RequiredFieldValidator)this.phValidBultos.FindControl("validBultos");

            reqBultos.Enabled = true;
            reqBultos.Validate();
            if (!reqBultos.IsValid)
            {
                esValido = false;
            }

            RequiredFieldValidator reqPeso = (RequiredFieldValidator)this.phValidPeso.FindControl("validPeso");

            reqPeso.Enabled = true;
            reqPeso.Validate();
            if (!reqPeso.IsValid)
            {
                esValido = false;
            }

            RequiredFieldValidator reqValorDeclarado = (RequiredFieldValidator)this.phValidUnidadVenta.FindControl("validDeclarado");

            reqValorDeclarado.Enabled = true;
            reqValorDeclarado.Validate();
            if (!reqValorDeclarado.IsValid)
            {
                esValido = false;
            }

            if (esValido)
            {
                double pesoAf   = (this.txtPesoTotalAforado.Text == "") ? 0 : Convert.ToDouble(this.txtPesoTotalAforado.Text);
                double pesoReal = (this.txtPeso.Text == "") ? 0 : Convert.ToDouble(this.txtPeso.Text);

                //Crear instancia de la que resuelve los calculos de los importes

                //Cargar los datos necesarios para calcular el importe del flete
                admGuiaO.PesoKgReal = pesoReal;
                if (this.txtAlto.Text != "" && this.txtAncho.Text != "" && this.txtLargo.Text != "")
                {
                    admGuiaO.VolumenTotal = Convert.ToDouble(this.txtAlto.Text) * Convert.ToDouble(this.txtAncho.Text) * Convert.ToDouble(this.txtLargo.Text);
                }

                double pesoAfM3 = 0;

                /*SFE: 22/03/2013. Valor de conversion a M3. Si se ingresa un valor en el campo de conversion, hay que calcular en base a esto*/
                if (txtM3.Text.Length > 0 && txtM3.Text.Trim() != string.Empty && txtM3.Text != "0")
                {
                    double valorConversionM3 = 0;

                    //Si es cliente corporativo, buscar el parametro para el convenio y la unidad de venta.
                    if (admGuiaO.ClienteCorpRemitente.ClienteID != 0 || (admGuiaO.ClienteCorpDestinatario.ClienteID != 0 && admGuiaO.AgenteGuiaPagoID == NegociosSisPackInterface.SisPack.TipoAgenteGuia.Destinatario))
                    {
                        admGuiaO.UnidadVentaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);
                        valorConversionM3      = admGuiaO.ObtenerValorConversionM3ClienteCorp();
                        //Si no está definido, buscar el parámetro por Unidad de Venta.
                        if (valorConversionM3 == 0)
                        {
                            // Busco la Unidad de Venta y consulto si tiene definido un valor de conversion m3
                            int          uniVenta = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);
                            IUnidadVenta uVenta   = UnidadVentaFactory.GetUnidadVenta();
                            uVenta.UnidadVentaID = uniVenta;
                            uVenta.Consultar();

                            if (uVenta.ValorConversionM3 != 0) //tiene definido un valor de conversion de m3, usarlos
                            {
                                valorConversionM3 = uVenta.ValorConversionM3;
                            }
                            else // si no esta definido a nivel de Unidad de Venta tengo que utilizar el de parámetro general
                            {
                                IParametroUNegocio paramMin = ParametroUNegocioFactory.GetParametroUNegocio();
                                paramMin.UnidadNegocioID = this.UnidadNegocioID;
                                paramMin.Parametro       = NegociosSisPackInterface.SisPack.Parametro.ValorConversionM3;
                                paramMin.Consultar();
                                valorConversionM3 = Convert.ToDouble(paramMin.ValorString);
                            }
                        }
                    }

                    //Si se encontró algun valor de conversion.
                    if (valorConversionM3 > 0)
                    {
                        admGuiaO.MetrosCubicos = Utiles.Validaciones.obtieneDouble(txtM3.Text);
                        pesoAfM3 = admGuiaO.MetrosCubicos * valorConversionM3;
                    }
                }

                double pesoTotalAforado = (pesoAf > pesoReal) ? pesoAf : pesoReal;
                if (pesoAfM3 > 0)
                {
                    if (pesoTotalAforado > pesoAfM3)
                    {
                        admGuiaO.PesoTotal = pesoTotalAforado;
                    }
                    else
                    {
                        admGuiaO.PesoTotal = pesoAfM3;
                    }
                }
                else
                {
                    admGuiaO.PesoTotal = (pesoAf > pesoReal) ? pesoAf : pesoReal;
                }

                admGuiaO.CantBultos = Convert.ToInt32(this.txtBultos.Text);

                admGuiaO.UnidadVentaID      = Utiles.Validaciones.obtieneEntero(Request.Form[ddlUnidadVenta.UniqueID]);
                admGuiaO.ModalidadEntregaID = Utiles.Validaciones.obtieneEntero(Request.Form[ddlModalidadEntrega.UniqueID]);

                admGuiaO.LimiteKg = 3000;
                admGuiaO.PorcentajeBonificacionAutorizacion = 0;
                admGuiaO.ImporteACobrarAutorizacion         = 0;

                admGuiaO.ValorDeclarado = Convert.ToDouble(this.txtValorDeclarado.Text);

                int modalidadEntregaID = Utiles.Validaciones.obtieneEntero(this.ddlModalidadEntrega.SelectedValue);

                //admGuiaO.UnidadNegocioID = this.UnidadNegocioID;
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaByLocalidadSimulador(Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente), Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente), 1, 0, Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), modalidadEntregaID, 0, true);
                if (agencia.AgenciaID != 0)
                {
                    admGuiaO.AgenciaOrigenID = agencia.AgenciaID;
                }
                else
                {
                    throw new Exception("No es posible realizar el envío desde el origen seleccionado.");
                }


                agencia.AgenciaByLocalidadSimulador(Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario), Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario), 0, 1, Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue), modalidadEntregaID, 0, true);
                if (agencia.AgenciaID != 0)
                {
                    admGuiaO.AgenciaDestinoID = agencia.AgenciaID;
                }
                else
                {
                    throw new Exception("No es posible realizar el envío hacia el destino seleccionado.");
                }

                int agenciaDestino = admGuiaO.AgenciaDestinoID;
                if (agenciaDestino > 0)
                {
                    admGuiaO.TipoDestinoID    = (int)NegociosSisPackInterface.SisPack.TipoOrigenDestino.Agencia;
                    admGuiaO.AgenciaDestinoID = agenciaDestino;
                }
                else if (agenciaDestino < 0)
                {
                    admGuiaO.TipoDestinoID    = (int)NegociosSisPackInterface.SisPack.TipoOrigenDestino.PuntoRecepcion;
                    admGuiaO.AgenciaDestinoID = agenciaDestino * -1;
                }

                //Por si hay que calcular comision de contrareembolso
                admGuiaO.ImporteCRGuia = 0;//(this.txtImporteContraReembolso.Text== "")? 0 : Convert.ToDouble(this.txtImporteContraReembolso.Text);
                //admGuiaO.ImporteCRGuia = admGuiaO.ValorDeclarado;

                admGuiaO.PagaEntregaEnDomicilio        = false;//this.chkPagaEnDomicilio.Checked;
                admGuiaO.PromocionServicioTransporteID = 0;

                admGuiaO.BonificacionAgencia = 0; //Utiles.Validaciones.obtieneEntero(this.txtBonificacionAgencia.Text);
                admGuiaO.UsuarioID           = 1; //this.usuario.UsuarioID;

                //esto le indica a AdminstracionGuias, que la agencia que calcula los importes
                //es automatizada, por lo tanto debe tener en cuenta el área de influencia
                admGuiaO.NoAutomatizada                 = false;
                admGuiaO.UnidadNegocioID                = 1;
                admGuiaO.ClienteCorp.ClienteID          = ClienteFacturacion1.ClienteCorporativoID ?? 0;
                admGuiaO.ClienteCorpRemitente.ClienteID = ClienteFacturacion1.ClienteCorporativoID ?? 0;
                admGuiaO.ClienteCorpRemitente.Nombre    = "";
                admGuiaO.ClienteCorpRemitente.DomicilioComercial.Localidad.LocalidadID        = Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente);
                admGuiaO.ClienteCorpRemitente.DomicilioGuia.Localidad.CodigoPostal            = CodPostalRemitente;
                admGuiaO.ClienteCorpRemitente.DomicilioGuia.Localidad.LocalidadID             = Utiles.Validaciones.obtieneEntero(ddlLocalidadRemitente);
                admGuiaO.ClienteCorpRemitente.DomicilioGuia.OCodigoPostal.CodigoPostalID      = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente);
                admGuiaO.ClienteCorpRemitente.DomicilioComercial.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalRemitente);

                admGuiaO.ClienteCorpDestinatario.ClienteID = ClienteFacturacion1.ClienteCorporativoID ?? 0;
                admGuiaO.ClienteCorpDestinatario.DomicilioComercial.Localidad.LocalidadID        = Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario);
                admGuiaO.ClienteCorpDestinatario.DomicilioGuia.Localidad.CodigoPostal            = CodPostalDestinatario;
                admGuiaO.ClienteCorpDestinatario.DomicilioGuia.Localidad.LocalidadID             = Utiles.Validaciones.obtieneEntero(ddlLocalidadDestinatario);
                admGuiaO.ClienteCorpDestinatario.DomicilioGuia.OCodigoPostal.CodigoPostalID      = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario);
                admGuiaO.ClienteCorpDestinatario.DomicilioComercial.OCodigoPostal.CodigoPostalID = Utiles.Validaciones.obtieneEntero(ddlCodigoPostalDestinatario);
                admGuiaO.ClienteCorpDestinatario.Nombre = "";

                admGuiaO.RemiEsCorporativo = true;
                admGuiaO.DestEsCorporativo = true;
                admGuiaO.AgentePagoEsClienteCorporativo = true;
                admGuiaO.CalcularImportes();

                if (admGuiaO.TipoGuia == "A" || admGuiaO.TipoGuia == "E")
                {
                    this.lblImporteFlete.Text  = Formatos.Importe(admGuiaO.ImporteFlete);
                    this.lblImporteSeguro.Text = Formatos.Importe(admGuiaO.ImporteSeguro);
                    this.lblImporteRetiro.Text = Formatos.Importe(admGuiaO.ImporteRetiro);
                    //if(!this.chkPagaEnDomicilio.Checked)
                    this.lblImporteEntrega.Text = Formatos.Importe(admGuiaO.ImporteEntrega);
                    //else
                    //	this.lblImporteEntrega.Text = "0";
                    this.lblImporteComisCR.Text      = Formatos.Importe(admGuiaO.ImporteComisCR);
                    this.lblImporteNeto.Text         = Formatos.Importe(admGuiaO.ImporteNetoTotal);
                    this.lblImporteIVAInscripto.Text = Formatos.Importe(admGuiaO.ImporteIVAInscripto);
                    //}
                }
                else
                {
                    this.lblImporteFlete.Text  = Formatos.Importe(admGuiaO.ImporteFlete + admGuiaO.ImporteFleteIVA); //+ admGuiaO.ImporteRedespachoIVA
                    this.lblImporteSeguro.Text = Formatos.Importe(admGuiaO.ImporteSeguro + admGuiaO.ImporteSeguroIVA);
                    this.lblImporteRetiro.Text = Formatos.Importe(admGuiaO.ImporteRetiro + admGuiaO.ImporteRetiroIVA);
                    //if(!this.chkPagaEnDomicilio.Checked)
                    this.lblImporteEntrega.Text = Formatos.Importe(admGuiaO.ImporteEntrega + admGuiaO.ImporteEntregaIVA);
                    //else
                    //	this.lblImporteEntrega.Text = "0";
                    this.lblImporteComisCR.Text      = Formatos.Importe(admGuiaO.ImporteComisCR + admGuiaO.ImporteComisCRIVA);
                    this.lblImporteIVAInscripto.Text = "";
                    this.lblImporteNeto.Text         = "";
                    //}
                }

                if (admGuiaO.TarifarioClienteFleteID > 0)
                {
                    ITarifarioClienteFlete tari = TarifarioClienteFleteFactory.GetTarifarioClienteFlete();
                    tari.TarifarioClienteFleteID = admGuiaO.TarifarioClienteFleteID;
                    tari.Consultar();
                    this.txtTarifarioFlete.Text = tari.TarifarioClienteFleteDescrip;
                }
                else if (admGuiaO.TarifarioFleteID > 0)
                {
                    ITarifarioFlete tari = TarifarioFleteFactory.GetTarifarioFlete();
                    tari.TarifarioFleteID = admGuiaO.TarifarioFleteID;
                    tari.Consultar();
                    this.txtTarifarioFlete.Text = tari.TarifarioFleteDescrip;
                }
                else if (admGuiaO.TarifarioVentaRedespachoID > 0)
                {
                    ITarifario tari = TarifarioReDespachoFactory.GetTarifarioRedespacho("V");
                    tari.TarifarioID = admGuiaO.TarifarioVentaRedespachoID;
                    tari.Consultar();
                    this.txtTarifarioFlete.Text = tari.TarifarioDescrip;
                }

                if (admGuiaO.TarifarioClienteRetiroID > 0)
                {
                    ITarifario tariRetiro = TarifarioFactory.GetTarifario("CRE");
                    tariRetiro.TarifarioID = admGuiaO.TarifarioClienteRetiroID;
                    tariRetiro.Consultar();
                    this.txtTarifarioRetiro.Text = tariRetiro.TarifarioDescrip;
                }
                else if (admGuiaO.TarifarioRetiroID > 0)
                {
                    ITarifario tariRetiro = TarifarioFactory.GetTarifario("RE");
                    tariRetiro.TarifarioID = admGuiaO.TarifarioRetiroID;
                    tariRetiro.Consultar();
                    this.txtTarifarioRetiro.Text = tariRetiro.TarifarioDescrip;
                }

                if (admGuiaO.TarifarioClienteEntregaID > 0)
                {
                    ITarifario tariEntrega = TarifarioFactory.GetTarifario("CRE");
                    tariEntrega.TarifarioID = admGuiaO.TarifarioClienteEntregaID;
                    tariEntrega.Consultar();
                    this.txtTarifarioEntrega.Text = tariEntrega.TarifarioDescrip;
                }
                else if (admGuiaO.TarifarioEntregaID > 0)
                {
                    ITarifario tariRetiro = TarifarioFactory.GetTarifario("RE");
                    tariRetiro.TarifarioID = admGuiaO.TarifarioEntregaID;
                    tariRetiro.Consultar();
                    this.txtTarifarioEntrega.Text = tariRetiro.TarifarioDescrip;
                }

                this.lblImporteRedondeo.Text    = Formatos.Importe(admGuiaO.ImporteRedondeo);
                this.lblImporteTotalCobrar.Text = Formatos.Importe(admGuiaO.ImporteTotalCobrar);
            }
        }
Esempio n. 18
0
        private void Editar()
        {
            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();

            unidadVenta.UnidadVentaID = Convert.ToInt32(this.txtUnidadVentaID.Text);
            unidadVenta.Consultar();

            this.txtUnidadVentaDescrip.Text = unidadVenta.UnidadVentaDescrip;
            //this.txtFechaAlta.Text = unidadVenta.FechaAlta.ToString("dd/MM/yyyy");
            this.ddlProducto.SelectedValue      = unidadVenta.Producto.ProductoID.ToString();
            this.ddlTiempoEntrega.SelectedValue = unidadVenta.TiempoEntrega.TiempoEntregaID.ToString();
            this.ddlIdentificador.SelectedValue = unidadVenta.TipoIdentificacionID.ToString();
            this.chkSoloCorporativo.Checked     = unidadVenta.SoloCorporativo;
            this.txtTiempoEstimadoEntrega.Text  = unidadVenta.TiempoEstimadoEntrega == 0 ? "" : Convert.ToString(unidadVenta.TiempoEstimadoEntrega);
            TxtTiempoEstimadoTransito.Text      = unidadVenta.TiempoEstimadoTransito == 0 ? "": unidadVenta.TiempoEstimadoTransito.ToString();
            TxtTiempoEstimadoRedespacho.Text    = unidadVenta.TiempoEstimadoRedespacho == 0 ? "" : unidadVenta.TiempoEstimadoRedespacho.ToString();
            this.txtKmMaximo.Text = unidadVenta.KmMaximo == 0 ? "" : Convert.ToString(unidadVenta.KmMaximo);
            this.chklRequiereValidacion.Checked = unidadVenta.RequiereValidacion;
            this.chkRequiereDatosConf.Checked   = unidadVenta.RequiereDatosConf;
            this.txtCantCuerposImprGuia.Text    = unidadVenta.CantCuerposImprGuia == 0? "":unidadVenta.CantCuerposImprGuia.ToString();
            //this.ddlIdentificador.SelectedValue = Utiles.BaseDatos.IntToSql(unidadVenta.TipoIdentificacionID) == System.DBNull.Value ? "0" : unidadVenta.TipoIdentificacionID.ToString();
            this.ChkEmitirSisPackOff.Checked  = unidadVenta.EmitirDesdeSisPackOff;
            this.txtValorDeclaradoMinimo.Text = unidadVenta.ValorDeclaradoMinimo == 0 ? "" : Convert.ToString(unidadVenta.ValorDeclaradoMinimo);
            this.txtValorDeclaradoMaximo.Text = unidadVenta.ValorDeclaradoMaximo == 0 ? "" : Convert.ToString(unidadVenta.ValorDeclaradoMaximo);
            this.txtValorAforo.Text           = unidadVenta.ValorAforo == 0 ? "" : Convert.ToString(unidadVenta.ValorAforo);
            this.txtSeguro.Text = unidadVenta.Seguro == 0 ? "" : Convert.ToString(unidadVenta.Seguro);

            //DM 10/10/2012 Agrego tiempoestimadotransbordo
            this.TxtTiempoEstimadoTransbordo.Text      = unidadVenta.TiempoEstimadoTransbordo == 0 ? string.Empty : Convert.ToString(unidadVenta.TiempoEstimadoTransbordo);
            ddlEmpresaFacturacion.SelectedValue        = unidadVenta.EmpresaFacturacionID.ToString();
            this.txtValorConversionM3.Text             = unidadVenta.ValorConversionM3 == 0 ? "" : Convert.ToString(unidadVenta.ValorConversionM3);
            ddlConceptoFacturacionDelfos.SelectedValue = unidadVenta.ConceptoFacturacionDelfosID.ToString();

            //Servicios Asociados a la Unidad de Venta
            if (unidadVenta.ServiciosCol.getCount() > 0)
            {
                for (int i = 0; i < unidadVenta.ServiciosCol.getCount(); i++)
                {
                    IServicio servicio = unidadVenta.ServiciosCol.GetServicio(i);
                    for (int j = 0; j < this.lstServicios.Items.Count; j++)
                    {
                        if (this.lstServicios.Items[j].Value == servicio.ServicioID.ToString())
                        {
                            this.lstServicios.Items[j].Selected = true;
                        }
                    }
                }
            }
            else
            {
                this.lstServicios.Items[0].Selected = true;
            }

            if (unidadVenta.ExisteAsociacion())
            {
                this.ddlProducto.Enabled      = false;
                this.ddlTiempoEntrega.Enabled = false;
                this.lstServicios.Enabled     = false;
            }

            //Modalidades de Entrega Asociadas a la Unidad de Venta

            /*if (unidadVenta.ModalidadEntregaCol.getCount() > 0)
             * {
             *      for (int i=0; i < unidadVenta.ModalidadEntregaCol.getCount(); i++)
             *      {
             *              IModalidadEntrega modalidadEntrega = unidadVenta.ModalidadEntregaCol.GetModalidadEntrega(i);
             *              for (int j=0; j < this.dtgModalidadesEntrega.Items.Count; j++)
             *              {
             *                      if (this.dtgModalidadesEntrega.DataKeys[j].ToString() == modalidadEntrega.ModalidadEntregaID.ToString())
             *                              ((CheckBox)this.dtgModalidadesEntrega.Items[j].FindControl("chkModalidad")).Checked = true;
             *              }
             *      }
             * }*/
        }
Esempio n. 19
0
        private void butAgregar_Click(object sender, System.EventArgs e)
        {
            try
            {
                int           cantServicios = Utiles.Validaciones.obtieneEntero(this.txtCantServicios.Text);
                string        codigob       = txtCodigoBarras.Text;
                ICodigoBarras cb            = CodigoBarrasFactory.GetCodigoBarras();

                //para que no ingresen un codigo de barra que tenga un concepto FQ  18/01/2016
                if (cb.validaCBCOncepto(codigob) > 0)
                {
                    throw new Exception("El código de barras " + codigob + "no es válido para esta sección ya que está vinculado a un Concepto Facturable. Debe ingresarlo en la sección de Conceptos Facturables");
                }


                bool   valido          = false;
                int    retorno         = 0;
                string nroCodigoBarras = string.Empty;
                if (!int.TryParse(txtCodigoBarras.Text.Substring(0, 1), out retorno))
                {
                    for (int i = 1; i < txtCodigoBarras.Text.Length; i++)
                    {
                        if (txtCodigoBarras.Text.Substring(i, 1) == "0")
                        {
                            retorno = i;
                        }
                        else
                        {
                            ++retorno;
                            break;
                        }
                    }
                    nroCodigoBarras = txtCodigoBarras.Text.Substring(0, 1) + txtCodigoBarras.Text.Substring(retorno);
                }
                else
                {
                    nroCodigoBarras = txtCodigoBarras.Text;
                }
                ICodigoBarras codigoBarra = CodigoBarrasFactory.GetCodigoBarras();

                codigoBarra.NroCodigoBarras = nroCodigoBarras;
                if (codigoBarra.Consultar())
                {
                    // valido que el código de barras ingresado esté prevendido o asignado
                    if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.AsignadoAgencia)
                    {
                        //...si está asignado, valido que esté asignado a la agencia conectada
                        if (codigoBarra.AgenciaID == Utiles.Validaciones.obtieneEntero(this.txtAgenciaID.Text))
                        {
                            valido = true;
                        }
                        else
                        {
                            valido = false;
                        }
                    }
                    else if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido)
                    {
                        valido = true;
                    }
                    else if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.AsignadoCliente)
                    {
                        if (codigoBarra.ClienteID == Utiles.Validaciones.obtieneEntero(this.txtClienteID.Text))
                        {
                            valido = true;
                        }
                        else
                        {
                            valido = false;
                        }
                    }

                    bool esUnidadVenta = false;
                    if (valido)
                    {
                        string descripcion     = "";
                        int    tiempoEntregaID = 0;
                        if (codigoBarra.UnidadVentaID != 0)
                        {
                            IUnidadVenta unidadVenta = UnidadVentaFactory.GetUnidadVenta();
                            unidadVenta.UnidadVentaID = codigoBarra.UnidadVentaID;
                            unidadVenta.Consultar();
                            descripcion            = unidadVenta.UnidadVentaDescrip;
                            tiempoEntregaID        = unidadVenta.TiempoEntrega.TiempoEntregaID;
                            codigoBarra.ProductoID = unidadVenta.Producto.ProductoID;
                            esUnidadVenta          = true;

                            string servicios        = "";
                            string serviciosDescrip = "";
                            //obtengo todos los servicios id de la unidad de venta
                            for (int i = 0; i < unidadVenta.ServiciosCol.getCount(); i++)
                            {
                                servicios        += ((IServicio)unidadVenta.ServiciosCol.GetServicio(i)).ServicioID.ToString();
                                serviciosDescrip += ((IServicio)unidadVenta.ServiciosCol.GetServicio(i)).ServicioDescrip;
                                if (i < unidadVenta.ServiciosCol.getCount() - 1)
                                {
                                    servicios        += ";";
                                    serviciosDescrip += ",";
                                }
                            }
                            this.txtServicios.Text        = servicios;
                            this.txtServiciosDescrip.Text = serviciosDescrip;

                            // voy acumulando los ServicioID de todos los codigos asociados a servicios que se
                            // vayan ingresando
                            string servicioTemp = this.txtServicioIDSel.Text;
                            if (servicioTemp.Length <= 0)
                            {
                                servicioTemp += servicios;
                            }
                            else
                            {
                                if (servicios.Length > 0)
                                {
                                    servicioTemp += "," + servicios;
                                }
                            }
                            this.txtServicioIDSel.Text = servicioTemp;

                            if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido)
                            {
                                this.txtValorDeclarado.Text = codigoBarra.ObtieneValorDeclarado().ToString();
                                this.txtImporteCR.Text      = codigoBarra.ObtieneImporteCR().ToString();
                            }
                        }
                        else if (codigoBarra.ServicioID != 0)
                        {
                            IServicio servicio = ServicioFactory.GetServicio();
                            servicio.ServicioID = codigoBarra.ServicioID;
                            servicio.Consultar();
                            descripcion   = servicio.ServicioDescrip;
                            esUnidadVenta = false;

                            // voy acumulando los ServicioID de todos los codigos asociados a servicios que se
                            // vayan ingresando
                            string servicioTemp = this.txtServicioIDSel.Text;
                            if (servicioTemp.Length <= 0)
                            {
                                servicioTemp += servicio.ServicioID.ToString();
                            }
                            else
                            {
                                servicioTemp += "," + servicio.ServicioID.ToString();
                            }
                            this.txtServicioIDSel.Text = servicioTemp;
                        }

                        // controlo que el codigo de barras seleccionado no haya sido agregado antes
                        DsCodigoBarrasGuia.DatosRow[] dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("CodigoBarras LIKE '" + this.txtCodigoBarras.Text + "'");
                        if (dr.Length <= 0)
                        {
                            if (esUnidadVenta)
                            {
                                // si es unidad de venta lo que se agrega, controlo que haya sólo una
                                dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("UnidadVentaID <> 0");
                                if (dr.Length > 0)
                                {
                                    throw new Exception("Errores.Invalidos.YaExisteCodigoAsigandoUV");
                                }
                            }
                            else
                            {
                                // controlo que no haya otro codigo de barras para el mismo servicio
                                dr = (DsCodigoBarrasGuia.DatosRow[])dsCodigoBarras.Datos.Select("ServicioID = " + codigoBarra.ServicioID);
                                if (dr.Length > 0)
                                {
                                    throw new Exception("Errores.Invalidos.YaExisteCodigoAsigandoServicio");
                                }
                                else
                                {
                                    cantServicios = cantServicios + 1;
                                }
                            }
                            bool prevendido = false;
                            if (codigoBarra.EstadoCodigoBarrasID == (int)NegociosSisPackInterface.SisPack.EstadoCodigoBarras.Prevendido)
                            {
                                this.txtPrevendido.Text = "1";
                                prevendido = true;
                            }
                            else
                            {
                                this.txtPrevendido.Text = "0";
                                prevendido = false;
                            }

                            dsCodigoBarras.Datos.AddDatosRow(codigoBarra.NroCodigoBarras, descripcion, codigoBarra.ProductoID,
                                                             tiempoEntregaID, codigoBarra.ServicioID, codigoBarra.ModalidadEntregaID, codigoBarra.UnidadVentaID, prevendido);
                        }
                        else
                        {
                            throw new Exception("Errores.Invalidos.CodigoBarrasIngresado");
                        }

                        SisPackController.AdministrarGrillas.ConfigurarChica(dtgCodigos, "CodigoBarras");
                        Session["DsCodigoBarras"]        = (DsCodigoBarrasGuia)dsCodigoBarras;
                        this.dtgCodigos.DataSource       = dsCodigoBarras;
                        this.dtgCodigos.CurrentPageIndex = 0;
                        this.dtgCodigos.DataBind();

                        this.txtCodigoBarras.Text = "";
                        MuestraOcultaBotonAceptar();
                        this.txtCantServicios.Text = cantServicios.ToString();
                    }
                    else
                    {
                        throw new Exception("Errores.Invalidos.CodigoBarras");
                    }
                }
                else
                {
                    throw new Exception("Errores.Invalidos.CodigoBarras");
                }
                this.butAceptar.Enabled = true;
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Esempio n. 20
0
        /// <summary>
        /// Guardar datos del vendedor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void butGuardarVendedor_Click(object sender, System.EventArgs e)
        {
            BaseValidator ValidCuotaMensual = (BaseValidator)this.phCuotaMensual.FindControl("ValidCuotaMensual");

            ValidCuotaMensual.Enabled = true;
            ValidCuotaMensual.Validate();
            if (!ValidCuotaMensual.IsValid)
            {
                return;
            }

            if (!Page.IsValid)
            {
                return;
            }

            IVendedor vendedor = VendedorFactory.GetVendedor();

            vendedor.VendedorID = this.txtVendedorID.Text == "" ? 0 : Convert.ToInt32(this.txtVendedorID.Text);
            vendedor.Nombre     = this.txtNombre.Text;
            vendedor.Apellido   = this.txtApellido.Text;
            vendedor.NroLegajo  = this.txtNroLegajo.Text;
            //vendedor.NroLegajo = nroLegajo== 0 ? this.txtNroLegajo.Text : nroLegajo.ToString();
            vendedor.Supervisor.VendedorID = this.busqSupervisor.Codigo == "" ? 0 : Convert.ToInt32(this.busqSupervisor.VendedorID);
            vendedor.EsSupervisor          = this.chkEsSupervisor.Checked;
            if (this.txtAgenciaID.Text == "" || this.txtAgenciaID.Text == "0")
            {
                Control dom = this.phDomicilio.FindControl("domicilio");
                if (!((IValidar)dom).Validar(true))
                {
                    return;
                }
            }
            vendedor.AgenciaID = this.txtAgenciaID.Text == "" ? 0 : Convert.ToInt32(this.txtAgenciaID.Text);
            if (vendedor.EstadoVendedor == NegociosSisPackInterface.SisPack.EstadoVendedor.Ninguno)
            {
                vendedor.EstadoVendedor = NegociosSisPackInterface.SisPack.EstadoVendedor.Habilitado;
            }

            //Carga de domicilio
            IDatosDomicilio domicilio = (IDatosDomicilio)this.phDomicilio.FindControl("domicilio");

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

            //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 = vendedor.UnidadesVentaCol.AddUnidadVenta();
                        unidadVenta.UnidadVentaID = Convert.ToInt32(this.lstUnidadesVenta.Items[i].Value);
                        unidadVenta.Consultar();
                    }
                }
            }

            // cargo la cuota mensual
            vendedor.CuotaMensual = Convert.ToDouble(this.txtCuotaMensual.Text);

            try
            {
                if (vendedor.Guardar(usuario))
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos se guardaron correctamente.');\n";
                    script += "window.location.href = 'VendedoresConsul.aspx?OpcionEstado=vendedores';\n";
                    script += "</script>";
                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }