Exemple #1
0
        private void LlenarComboUnidadVenta()
        {
            try
            {
                ICotizacionCliente cotizacion = CotizacionClienteFactory.GetCotizacionCliente();
                Session["ddlUnidadVenta"] = new DsUnidadesVenta();

                cotizacion.CotizacionClienteID = Utiles.Validaciones.obtieneEntero(this.txtCotizacionClienteID.Text);
                DsUnidadesVenta ds = cotizacion.GetUnidadesVentaByCotizacionCliente();
                ddlUnidadVenta.DataSource     = ds;
                ddlUnidadVenta.DataValueField = "UnidadVentaID";
                ddlUnidadVenta.DataTextField  = "UnidadVentaDescrip";
                ddlUnidadVenta.DataBind();
                Session["ddlUnidadVenta"] = ds;
            }
            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);
            }
        }
Exemple #2
0
        public DsUnidadesVenta GetUnidadesVentaByCotizacionCliente()
        {
            DsUnidadesVenta ds = new DsUnidadesVenta();
            SqlParameter    pCotizacionClienteID = new SqlParameter("@CotizacionClienteID", Utiles.BaseDatos.IntToSql(this.CotizacionClienteID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "CotizacionClienteUVentaByCotizacionCliente", pCotizacionClienteID);
            return(ds);
        }
        public DsUnidadesVenta GetUnidadesVentaByTarifarioID()
        {
            DsUnidadesVenta ds = new DsUnidadesVenta();
            SqlParameter    pTarifarioFleteID = new SqlParameter("@TarifarioFleteID", this.TarifarioFleteID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UnidadVentabyTarifarioFleteID", pTarifarioFleteID);
            return(ds);
        }
        public DsUnidadesVenta UVentaSinCategorias()
        {
            DsUnidadesVenta ds = new DsUnidadesVenta();
            SqlParameter    pEsCodigoPostal = new SqlParameter("@EsCodigoPostal", this.EsCodigoPostal);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UVentaSinCategoriaSEL", pEsCodigoPostal);

            return(ds);
        }
        public DsUnidadesVenta UnidadesVentaAsignadas()
        {
            DsUnidadesVenta ds = new DsUnidadesVenta();

            SqlParameter pCategoriaUVentaID = new SqlParameter("@CategoriaUVentaID", Utiles.BaseDatos.IntToSql(this.categoriaUVentaID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UVentaByCategoriaIDSEL", pCategoriaUVentaID);

            return(ds);
        }
Exemple #6
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgUnidadesVenta, "UnidadVentaID", this.CantidadOpciones);
            ITarifarioFlete tarifarioFlete = TarifarioFleteFactory.GetTarifarioFlete();

            tarifarioFlete.TarifarioFleteID = Convert.ToInt32(this.txtTarifarioID.Text);
            DsUnidadesVenta ds = tarifarioFlete.GetUnidadesVentaByTarifarioID();

            this.dtgUnidadesVenta.DataSource = ds;
            this.dtgUnidadesVenta.DataBind();
        }
        /*	protected void CheckChanged(Object sender, System.EventArgs e)
         *      {
         *
         *              try
         *              {
         *                      CheckBox box = (CheckBox)sender;
         *                      DataGridItem item = (DataGridItem)box.NamingContainer;
         *
         *
         *                      DsUnidadesVenta auxiliar;
         *                      DsUnidadesVenta.DatosRow[] renglones;
         *                      auxiliar = (DsUnidadesVenta)Session["DataSetPpal"];
         *                      DsUnidadesVenta dsUnidadVenta = (DsUnidadesVenta)Session["dsUnidadVenta"];
         *
         *                      /*
         *                      if (box.Checked)
         *                      {
         *                              item.
         *                              string unidadVentaID = item ["UnidadVentaID"].Text;
         *
         *                              renglones = (DsUnidadesVenta.DatosRow[])auxiliar.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                              if (renglones.Length > 0)
         *                              {
         *                                      DsUnidadesVenta.DatosRow[] renAux = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                                      if (renAux.Length == 0)
         *                                              dsUnidadVenta.Datos.ImportRow(renglones[0]);
         *                              }
         *                      }
         *                      else
         *                      {
         *                              string unidadVentaID = item["UnidadVentaID"].Text;
         *
         *                              renglones = (DsUnidadesVenta.DatosRow[])auxiliar.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                              if (renglones.Length > 0)
         *                              {
         *                                      DsUnidadesVenta.DatosRow[] renAux = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("UnidadVentaID=" + unidadVentaID);
         *                                      if (renAux.Length > 0)
         *                                              dsUnidadVenta.Datos.RemoveDatosRow(renAux[0]);
         *                              }
         *                      }
         *
         *                      Session["dsUnidadVenta"] = dsUnidadVenta;
         *              }
         *              catch (Exception ex)
         *              {
         *                      ((SisPacK.ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message + " En CheckChanged");
         *              }
         *
         *      }*/

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

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

                /*
                 * if (dsUnidadVenta != null)
                 * {
                 *      DsUnidadesVenta.DatosRow[] reng = (DsUnidadesVenta.DatosRow[])dsUnidadVenta.Datos.Select("");
                 *      foreach (DsUnidadesVenta.DatosRow dr in reng)
                 *      {
                 *              DsUnidadesVenta.DatosRow drP = ds.Datos.FindByUnidadVentaID(dr.UnidadVentaID);
                 *              if (drP != null)
                 *                      drP.Seleccionada = true;
                 *      }
                 * }
                 */
                this.dtgUnidadesVenta.CurrentPageIndex = currentPage;
                this.dtgUnidadesVenta.DataSource       = ds;
                this.dtgUnidadesVenta.DataBind();
                Session["dsUnidadVenta"] = ds;
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        public DsUnidadesVenta GetGuiasSeguimientoUVentaAdmDataSet()
        {
            DsUnidadesVenta ds      = new DsUnidadesVenta();
            SqlParameter    pSesion = new SqlParameter("@IDSesion", this.idSesion);

            try
            {
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure,
                                                  "GuiasSeguimientoUVentaAdmALL", pSesion);
                return(ds);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
        public DsUnidadesVenta GetUnidadesVenta()
        {
            try
            {
                DsUnidadesVenta ds = new DsUnidadesVenta();

                SqlParameter pVendedorID = new SqlParameter("@VendedorID", this.VendedorID);
                Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UVentaVendedorSEL", pVendedorID);

                return(ds);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #10
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();
        }
Exemple #11
0
        public string TieneDefinidoPreConvenio()
        {
            DsUnidadesVenta ds = new DsUnidadesVenta();
            SqlParameter    pSolicitudCotizacionID = new SqlParameter("@SolicitudCotizacionID", Utiles.BaseDatos.IntToSql(this.SolicitudCotizacionID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "UnidadVentasSinOrigenDestinoEnSolicitudSEL", pSolicitudCotizacionID);

            string resul = "";

            if (ds.Datos.Count > 0)
            {
                //devolver el string de las uventa que faltan

                foreach (DsUnidadesVenta.DatosRow dr in ds.Datos.Rows)
                {
                    resul += "<li>" + dr.UnidadVentaDescrip + "</li>";
                }
            }

            return(resul);
        }
Exemple #12
0
        public string LlenarUnidadesVenta(string agenciaOrigenID)
        {
            string datos = "";

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

            string sUnidadVenta = "";

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

            return(datos);
        }
Exemple #13
0
        private void BindGridAsignados(int currentPage)
        {
            DataSet ds = new DataSet();

            SisPackController.AdministrarGrillas.Configurar(this.hgCodigoBarras, "UnidadVentaID", this.CantidadOpciones);
            hgCodigoBarras.AllowPaging = false;
            DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900");
            DateTime fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900");

            // obtengo las unidades de ventas
            ICodigoBarras codigoBarras = CodigoBarrasFactory.GetCodigoBarras();

            codigoBarras.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.ddlUnidadVenta.SelectedValue);
            int categoriaUVentaID = Utiles.Validaciones.obtieneEntero(this.ddlCategoriaUVenta.SelectedValue);

            codigoBarras.ConceptoFacturacionID = Utiles.Validaciones.obtieneEntero(this.ddlConceptoFacturacion.SelectedValue);
            int             categoriaConceptoFacturacionID = Utiles.Validaciones.obtieneEntero(this.ddlCategoriaConceptoFacturacion.SelectedValue);
            DsUnidadesVenta dsUnidadVenta = codigoBarras.GetUnidadVentaCodigoBarrasAsignado(fechaDesde, fechaHasta, categoriaUVentaID, categoriaConceptoFacturacionID);

            ds.Tables.Add(dsUnidadVenta.Datos.Clone());
            ds.Tables[0].TableName = "UnidadVenta";

            foreach (System.Data.DataRow row in dsUnidadVenta.Datos.Rows)
            {
                ds.Tables["UnidadVenta"].ImportRow(row);
            }

            // obtengo las guias por cada unidad de venta
            DsTarifaCodigoBarrasGuia dsTarifas = codigoBarras.GetTarifasCodigoBarrasGuiaAsignadas(fechaDesde, fechaHasta);

            ds.Tables.Add(dsTarifas.Datos.Clone());
            ds.Tables[1].TableName = "Tarifas";

            foreach (System.Data.DataRow row in dsTarifas.Datos.Rows)
            {
                ds.Tables["Tarifas"].ImportRow(row);
            }

            // relaciono la tabla "UnidadVenta" con "Tarifas", a través de UnidadVentaID
            DataColumn dc1 = ds.Tables[0].Columns["UnidadVentaID"];
            DataColumn dc2 = ds.Tables[1].Columns["UnidadVentaID"];

            DataRelation dr = new DataRelation("UnidadVentaID_Tarifas", dc1, dc2, false);

            ds.Relations.Add(dr);

            // obtengo los codigos de barras utilizados por guia
            DsTarifaCodigoBarrasGuia dsDetalleCodigos = codigoBarras.GetDetalleCodigoBarrasGuiaAsignada(fechaDesde, fechaHasta);

            ds.Tables.Add(dsDetalleCodigos.Datos.Clone());
            ds.Tables[2].TableName = "DetalleCodigos";

            foreach (System.Data.DataRow row in dsDetalleCodigos.Datos.Rows)
            {
                ds.Tables["DetalleCodigos"].ImportRow(row);
            }

            // relaciono la tabla "Tarifas" con "DetalleCodigos", a través de GuiaID
            dc1 = ds.Tables[1].Columns["GuiaID"];
            dc2 = ds.Tables[2].Columns["GuiaID"];

            dr = new DataRelation("GuiaID_Detalle", dc1, dc2, false);
            ds.Relations.Add(dr);

            this.hgCodigoBarras.DataSource = ds;
            this.hgCodigoBarras.DataMember = "UnidadVenta";
            this.hgCodigoBarras.DataBind();
        }
Exemple #14
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();
        }