private void CargarPrioridades()
        {
            IModalidadEntrega modalidadEntrega = ModalidadEntregaFactory.GetModalidadEntrega();

            this.lstModalidadesEntrega.DataSource = modalidadEntrega.GetModalidadesEntregaOrdenadasPorPrioridad();
            this.lstModalidadesEntrega.DataBind();

            this.butArriba.ImageUrl = "images/bot_arribaon.gif";
            this.butAbajo.ImageUrl  = "images/bot_abajoon.gif";
        }
Example #2
0
 public bool Guardar(System.Data.SqlClient.SqlTransaction transaccion)
 {
     //no la recibo la creo
     for (int i = 0; i < modalidadesEntrega.Count; i++)
     {
         IModalidadEntrega modalidadEntrega = (IModalidadEntrega)modalidadesEntrega[i];
         Config.Conexion.EjecutarSinResultados(transaccion, "UnidadVentaModalidadEntregaINS", Utiles.BaseDatos.IntToSql(UnidadVentaID), Utiles.BaseDatos.IntToSql(modalidadEntrega.ModalidadEntregaID));
     }
     return(true);
 }
Example #3
0
        private void BindModalidadEntregaByUnidadVentaID(int unidadVentaID)
        {
            IModalidadEntrega    mEntrega = ModalidadEntregaFactory.GetModalidadEntrega();
            DsModalidadesEntrega dsME     = mEntrega.GetModalidadesEntregaDataSet(unidadVentaID);

            // lleno el combo de modalidad de entrega
            this.ddlModalidadEntrega.Items.Clear();
            this.ddlModalidadEntrega.DataSource     = dsME;
            this.ddlModalidadEntrega.DataTextField  = "ModalidadEntregaDescrip";
            this.ddlModalidadEntrega.DataValueField = "ModalidadEntregaID";
            this.ddlModalidadEntrega.DataBind();
        }
Example #4
0
        public bool Consultar()
        {
            DataSet ds = Config.Conexion.EjecutarDataSet("UnidadVentaModalidadEntregaONE", unidadVentaID);

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                IModalidadEntrega modalidadEntrega = (IModalidadEntrega)this.AddModalidadEntrega();
                modalidadEntrega.ModalidadEntregaID = Convert.ToInt32(ds.Tables[0].Rows[i]["ModalidadEntregaID"]);
                /* VSA: Modificación Trazabilidad de rendiciones - Rendición automatizada */
                modalidadEntrega.ConsultarSinCache();
            }
            return(true);
        }
        private void btnGuardar_Click(object sender, System.EventArgs e)
        {
            // Cargo las prioridades
            string[] OrdenPrioridades      = txtModalidadesCambiadas.Text.Split(';');
            DsPrioridadModalidadEntrega ds = new DsPrioridadModalidadEntrega();

            for (int prioridad = 1; prioridad <= OrdenPrioridades.Length; prioridad++)
            {
                ds.MEPrioridadGeneral.AddMEPrioridadGeneralRow(Convert.ToInt32(OrdenPrioridades[prioridad - 1]), prioridad);
            }

            try
            {
                // guardo las prioridades
                IModalidadEntrega modalidadEntrega = ModalidadEntregaFactory.GetModalidadEntrega();
                modalidadEntrega.GuardarPrioridadAgenciaUnidadVenta(ds, AgenciaID, UnidadVentaID);
                // Doy el mensaje de que los datos se grabaron correctamente
                StringBuilder script = new StringBuilder();
                script.Append("<script language='javascript'>\n");
                script.Append("alert('Datos guardados correctamente.');\n");
                script.Append("window.close();\n");
                script.Append("</script>");
                Page.RegisterStartupScript("scriptOk", script.ToString());
            }
            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 butGuardarPrioridades_Click(object sender, System.EventArgs e)
        {
            // Cargo las prioridades
            DsPrioridadModalidadEntrega ds = new DsPrioridadModalidadEntrega();

            for (int prioridad = 1; prioridad < lstModalidadesEntrega.Items.Count + 1; prioridad++)
            {
                ds.MEPrioridadGeneral.AddMEPrioridadGeneralRow(Convert.ToInt32(lstModalidadesEntrega.Items[prioridad - 1].Value), prioridad);
            }
            try
            {
                // guardo las prioridades
                IModalidadEntrega modalidadEntrega = ModalidadEntregaFactory.GetModalidadEntrega();
                modalidadEntrega.GuardarPrioridadGeneral(ds);
                // Doy el mensaje de que los datos se grabaron correctamente
                StringBuilder script = new StringBuilder();
                script.Append("<script language='javascript'>\n");
                script.Append("alert('Datos guardados correctamente.');\n");
                script.Append("</script>");
                Page.RegisterStartupScript("scriptOk", script.ToString());
            }
            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 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();
        }
Example #8
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);
            }
        }