示例#1
0
        private void CargaCarrito()
        {
            try
            {
                DataView dv;

                ViewState["ImporteDescuentos"]  = "0.0";
                ViewState["SubTotal"]           = "0.0";
                ViewState["ImportePagar"]       = "0.0";
                ViewState["ImportePromociones"] = "0.0";

                if (IdCarritoQueryString != null)
                {
                    objVenta             = new DLLGestionVenta.ProcesarVenta();
                    objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                    /* if (Session["EsDirectivo"] != null)
                     * {
                     *   if (Session["EsDirectivo"].ToString() == "0")
                     *   {
                     *       DsPromo = objVenta.GetPromoCarritoLinea(Convert.ToInt64(IdCarritoQueryString));
                     *   }
                     * }
                     * else*/
                    DsPromo = objVenta.GetPromoCarritoLinea(Convert.ToInt64(IdCarritoQueryString));

                    AVE_CarritoObtener.SelectParameters["IdCarrito"].DefaultValue = IdCarritoQueryString.ToString();
                    if (Session["IdCarrito"] != null)
                    {
                        AVE_CarritoObtenerDirec.SelectParameters["IdCarrito"].DefaultValue = Session["IdCarrito"].ToString();
                    }
                    else
                    {
                        AVE_CarritoObtenerDirec.SelectParameters["IdCarrito"].DefaultValue = IdCarritoQueryString.ToString();
                    }

                    /* if (Session["EsDirectivo"] != null)
                     * {
                     *   if (Session["EsDirectivo"].ToString() != "0")
                     *   {
                     *       dv = (DataView)AVE_CarritoObtenerDirec.Select(DataSourceSelectArguments.Empty);
                     *   }
                     *   else
                     *       dv = (DataView)AVE_CarritoObtener.Select(DataSourceSelectArguments.Empty);
                     *
                     * }
                     * else
                     * {*/
                    dv = (DataView)AVE_CarritoObtener.Select(DataSourceSelectArguments.Empty);
                    /*}*/

                    this.gvCarrito.DataSource = dv;
                    gvCarrito.DataBind();
                }
            }
            catch (Exception e)
            {
                log.Error(e);
            }
        }
示例#2
0
        public bool CargaCarrito(object pIdCarrito)
        {
            bool bRet = true;
            int  intCarrito;

            // Obtener idCarrito
            if (!int.TryParse(pIdCarrito.ToString(), out intCarrito))
            {
                bRet = false;
                return(bRet);
            }

            this.IdCarrito = intCarrito;

            try
            {
                DLLGestionVenta.ProcesarVenta objVenta;
                objVenta = new DLLGestionVenta.ProcesarVenta()
                {
                    ConexString = this.ConnectionString
                };
                DsPromo = objVenta.GetPromoCarritoLinea(this.IdCarrito);

                ClsCapaDatos objDatos = new ClsCapaDatos();
                objDatos.ConexString = this.ConnectionString;
                DataSet dsCarrito = objDatos.GetCarritoActual(this.IdCarrito);

                if (dsCarrito.Tables.Count == 0)
                {
                    bRet = false;
                }
                else
                {
                    DataRow tblCarrito = dsCarrito.Tables[0].Rows[0];
                    this.Id_Cliente         = int.Parse(tblCarrito["ID_Cliente"].ToString());
                    this.Usuario            = tblCarrito["Usuario"].ToString();
                    this.Maquina            = tblCarrito["Maquina"].ToString();
                    this.Fecha_Modificacion = tblCarrito["Fecha_Modificacion"].ToString();
                    this.EstadoCarrito      = int.Parse(tblCarrito["EstadoCarrito"].ToString());
                    this.TarjetaCliente     = tblCarrito["TarjetaCliente"].ToString();

                    this.CargaLineas();

                    if (this.Id_Cliente > 0)
                    {
                        this.AñadirClientePorID(this.Id_Cliente.ToString());
                    }
                }

                bRet = true;
            }
            catch (Exception ex)
            {
                // TODO incluir en el texto de la excepción el método y la linea.
                throw new Exception(string.Format("Error en los datos del carrito"), ex);
            }
            return(bRet);
        }
示例#3
0
        private void añadirCarrito()
        {
            string idUsuario  = Contexto.IdEmpleado;
            string idTerminal = Contexto.IdTerminal;
            string idTienda   = Contexto.IdTienda;
            string idCliente  = "0";
            string strError   = "";
            int    idCarrito  = -1;
            String script     = String.Empty;


            //ACL AÑADIMOS EL CARRITO
            if (Session["IdCarrito"] == null && txtBuscar.Text != "")
            {
                DLLGestionVenta.ProcesarVenta ArtiV = new DLLGestionVenta.ProcesarVenta();
                ArtiV.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();



                idCarrito            = ArtiV.AniadeCarrito(idCliente, idUsuario, idTerminal);
                Session["idCarrito"] = idCarrito;
            }
            //AÑADIMOS EL ARTICULO AL CARRITO
            if (Session["idCarrito"] != null && txtBuscar.Text != "")
            {
                idCarrito = Convert.ToInt32(Session["IdCarrito"].ToString());

                //logC.Error("Vamos a añadir el articulo al carrito");
                DLLGestionVenta.ProcesarVenta ArtiV = new DLLGestionVenta.ProcesarVenta();
                ArtiV.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                if (ArtiV.AniadeArticuloCarrito(idCarrito, this.txtBuscar.Text, idTienda, idUsuario, ref strError) == 2)
                {
                    this.txtBuscar.Text = "";
                    //logC.Error("Articulo añadido al carrito");
                    lnkCarrito.Visible     = (Session["IdCarrito"] != null);
                    lnkCarrito.PostBackUrl = Constantes.Paginas.Carrito;
                    script = "alert('Articulo añadido satisfactoriamente');";
                    Page.ClientScript.RegisterStartupScript(typeof(string), "", script, true);
                    this.txtBuscar.Text = "";
                }
                else
                {
                    this.txtBuscar.Text = "";
                    string error = strError.Substring(4, strError.Length - 4);
                    //  logC.Error("No se pudo añadir el artículo, al carrito. " + error);
                    script = "alert('No se pudo añadir el artículo, al carrito. " + error + "');";
                    Page.ClientScript.RegisterStartupScript(typeof(string), "", script, true);
                }
                this.txtBuscar.Focus();
                Response.Redirect(Constantes.Paginas.Inicio);
            }
        }
示例#4
0
        private int CheckArticulosCarrito(string idCarrito)
        {
            int numArticulos = 0;

            try
            {
                objVenta             = new DLLGestionVenta.ProcesarVenta();
                objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                numArticulos = objVenta.GetArticulosCarrito(idCarrito);
            }
            catch (Exception ex)
            {
            }
            return(numArticulos);
        }
示例#5
0
        public bool RecalcularCarrito(ref string sMensaje)
        {
            bool bRet = true;

            try
            {
                DLLGestionVenta.ProcesarVenta objVenta;
                objVenta             = new DLLGestionVenta.ProcesarVenta();
                objVenta.ConexString = this.ConnectionString;
                sMensaje             = objVenta.GetObjCarritoPromocionClientes(Int64.Parse(this.IdCarrito.ToString()), AVE.Contexto.IdTienda, AVE.Contexto.FechaSesion);
                bRet = true;
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return(bRet);
        }
示例#6
0
        protected int ValidaArticulosCarrito(string idCarrito)
        {
            int numArticulos = 0;

            DLLGestionVenta.ProcesarVenta objCarrito;
            try
            {
                objCarrito             = new DLLGestionVenta.ProcesarVenta();
                objCarrito.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                numArticulos = objCarrito.GetArticulosCarrito(idCarrito);
            }
            catch (Exception ex)
            {
                //log.Error(ex);
            }
            return(numArticulos);
        }
示例#7
0
        private int CheckArticulosCarritoHermes(int?idCarrito)
        {
            DLLGestionVenta.ProcesarVenta objVenta;
            int numArticulos = 0;

            try
            {
                objVenta             = new DLLGestionVenta.ProcesarVenta();
                objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                numArticulos = objVenta.GetArticulosCarrito(Convert.ToString(idCarrito));
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
            return(numArticulos);
        }
示例#8
0
        protected void ddlSelecionarPromocion_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                String       IdPromocion;
                String       IdCarritoDetalle;
                String       rMensaje = String.Empty;
                DropDownList ddllist;
                DLLGestionVenta.ProcesarVenta v;


                DropDownList drop = (DropDownList)sender;

                foreach (GridViewRow row in gvCarrito.Rows)
                {
                    ddllist = (DropDownList)row.FindControl("ddlSelecionarPromocion");

                    if (drop.ClientID == ddllist.ClientID)
                    {
                        IdPromocion          = drop.SelectedValue.ToString();
                        IdCarritoDetalle     = gvCarrito.DataKeys[row.RowIndex].Values["id_carrito_detalle"].ToString();
                        objVenta             = new DLLGestionVenta.ProcesarVenta();
                        objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                        rMensaje             = objVenta.GetObjCarritoPromocion(Int64.Parse(Session["idCarrito"].ToString()), AVE.Contexto.IdTienda, AVE.Contexto.FechaSesion, Int32.Parse(IdPromocion), int.Parse(IdCarritoDetalle), true);
                        CargaCarrito();


                        if (rMensaje.Length > 1)
                        {
                            ScriptManager.RegisterStartupScript(this, typeof(Page), "PROMO", "alert('" + rMensaje + "');", true);
                            return;
                        }

                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }
        }
        private void CalculoPromocion_Carrito()
        {
            DLLGestionVenta.ProcesarVenta objVenta;
            String rMensaje = String.Empty;

            if (Session["IdCarrito"] != null)
            {
                objVenta = new DLLGestionVenta.ProcesarVenta();

                objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

                rMensaje = objVenta.GetObjCarritoPromocion(Int64.Parse(Session["IdCarrito"].ToString()), AVE.Contexto.IdTienda, AVE.Contexto.FechaSesion);

                if (rMensaje.Length > 1)
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "PROMO", "alert('" + rMensaje + "');", true);
                    return;
                }
            }
        }
示例#10
0
        protected void btnAniadirClick()
        {
            int    idCarrito = 0;
            string idUsuario = Contexto.IdEmpleado;
            string idTienda  = Contexto.IdTienda;
            string strError  = "";

            //ScriptManager.RegisterStartupScript(Page, this.GetType(), "txtArticulo", "<script> $(document).ready( function() {  inhabilitaTextoEan(); }); </script>", false);
            logC.Error("el valor del EAN es " + txtArticulo.Text);
            if (Session["idCarrito"] != null && txtArticulo.Text != "")
            {
                idCarrito = Convert.ToInt32(Session["IdCarrito"].ToString());
                logC.Error("Vamos a añadir el articulo al carrito");
                DLLGestionVenta.ProcesarVenta ArtiV = new DLLGestionVenta.ProcesarVenta();
                ArtiV.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                if (ArtiV.AniadeArticuloCarrito(idCarrito, this.txtArticulo.Text, idTienda, idUsuario, ref strError) == 2)
                {
                    this.txtArticulo.Text = "";
                    logC.Error("Articulo añadido al carrito");
                    //ACL.Comentado al haceer el redirect, no saca el alert. Y si no hago el redirect
                    //no se actualiza la pagina
                    //String script = String.Empty;
                    ////Se aprovecha la variable, si es OK, para obtener la descripción del artículo
                    //script = "alert('Se añadió el artículo "+ strError +", al carrito.');";
                    //Page.ClientScript.RegisterStartupScript(typeof(string), "", script, true);
                    this.txtArticulo.Focus();
                    Response.Redirect("~/CarritoDetalle.aspx");
                }
                else
                {
                    this.txtArticulo.Text = "";
                    string error  = strError.Substring(4, strError.Length - 4);
                    String script = String.Empty;
                    logC.Error("No se pudo añadir el artículo, al carrito. " + error);
                    script = "alert('No se pudo añadir el artículo, al carrito. " + error + "');";
                    Page.ClientScript.RegisterStartupScript(typeof(string), "", script, true);
                }
            }
        }
        protected void ddlEstados_SelectedIndexChanged(object sender, EventArgs e)
        {
            String IdPedido   = lblIdPedido.Text;
            String IdArticulo = lblIdArticulo.Text;
            String Talla      = lblTalla.Text;

            DLLGestionVenta.ProcesarVenta v;

            Int64 idCarrito = 0;

            //Cambiamos el estado en la base de datos
            SDSSolicitud.Update();
            //ACL.07-07-2014.Añadimos el item al carrito.
            if (ddlEstados.SelectedItem.Text == "Vendido")
            {
                v             = new DLLGestionVenta.ProcesarVenta();
                v.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();
                if (Session["idCarrito"] != null)
                {
                    idCarrito = Int64.Parse(Session["IdCarrito"].ToString());
                }

                Session["IdPedido"]     = IdPedido;
                ViewState["talla"]      = lblTalla.Text;
                ViewState["IdArticulo"] = IdArticulo;
                añadirDetallealcarrito(IdPedido);
                añadirLineaCarrito();

                if (!v.ComprobarStock(Int64.Parse(IdPedido), idCarrito))
                {
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "StockSolicitud", "alert(' Se dispone a vender una Referencia sin Stock Registrado.');", true);
                    return;
                }
            }
            CargarDatos();
        }
示例#12
0
        // Recibe un texto e intenta cargar el cliente desde el.
        // TODO: Sobrecargas para saber que se está buscando.
        // Devuelve el numero de clientes que se encontraron, y la lista objclient rellena en caso de haber varios
        public int AñadirCliente(string sTexto, ref List <CLIENTE9> pObjListaClientes)
        {
            int iRetVal;

            DLLGestionVenta.ProcesarVenta objVenta;
            objVenta             = new DLLGestionVenta.ProcesarVenta();
            objVenta.ConexString = this.ConnectionString;

            pObjListaClientes = objVenta.GetCliente(sTexto, Contexto.FechaSesion, this.IdCarrito, Contexto.IdTienda);
            iRetVal           = pObjListaClientes.Count;

            if (pObjListaClientes.Count > 0)
            {
                if (pObjListaClientes.Count == 1)
                {
                    objCliente = pObjListaClientes[0];

                    //CalculoPromocion_Carrito();
                    //cargaCarrito();
                    //poneTotales();
                    //CargarPagosCarritos();
                    //Nombre.Text = objclient[0].Cliente;
                    //Email.Text = objclient[0].Email.ToString();
                    //txtemail.Text = objclient[0].Email.ToString();
                    //Shoelover.Text = objclient[0].NivelActual;
                    //nomcliente.Text = objclient[0].Id_Cliente.ToString();
                    //CLiente.Visible = true;
                    //RadioButton1.CssClass = "Ocultarcontrol";
                    //LstClientes.CssClass = "ocul1";
                    //nomcliente.CssClass = "visi1";
                    //BtnCliente.Visible = true;

                    if (pObjListaClientes[0].NivelActual.ToString().Length > 0)
                    {
                        // RadioButtonlTipoPago.Items[0].Attributes.Add("class", "visi1");
                    }
                    else
                    {
                        // RadioButtonlTipoPago.Items[0].Attributes.Add("class", "ocul1");
                    }


                    if (pObjListaClientes[0].Empleado_cliente != null)
                    {
                        if (pObjListaClientes[0].Empleado_cliente.EsEmpleado)
                        {
                            //RadioButton1.CssClass = "VisibleControl";
                            //RadioButton1.Enabled = false;
                            //RadioButtonlTipoPago.Items[0].Attributes.Add("class", "ocul1");
                            //HiddenTipoCliente.Value = "E";
                            //if (objclient[0].Empleado_cliente.NumNotaempleado >= objclient[0].Empleado_cliente.NotaEmpleadoGastadas)
                            //{
                            //    RadioButton1.Enabled = true;
                            //    RadioButton1.Focus();
                            //}
                        }
                    }
                }
                else
                {
                    CLIENTE9 objclientAux;
                    objclientAux            = new CLIENTE9();
                    objclientAux.Id_Cliente = -1;
                    objclientAux.Cliente    = "";

                    //RadioButton1.CssClass = "Ocultarcontrol";

                    pObjListaClientes.Insert(0, objclientAux);
                    objCliente = pObjListaClientes[0];

                    //LstClientes.DataTextField = "Cliente";
                    //LstClientes.DataValueField = "ID_Cliente";
                    //LstClientes.DataSource = objclient;
                    //LstClientes.DataBind();
                    //nomcliente.CssClass = "ocul1";
                    //RadioButton1.CssClass = "VisibleControl";
                    //LstClientes.CssClass = "visi1";
                    //RadioButton1.CssClass = "Ocultarcontrol";
                    //Nombre.Text = "";
                    //Email.Text = "";
                    //Shoelover.Text = "";
                    //nomcliente.Text = "";
                    //CLiente.Visible = false;
                    //BtnCliente.Visible = false;
                    //RadioButton1.CssClass = "Ocultarcontrol";
                    //RadioButtonlTipoPago.Items[0].Attributes.Add("class", "ocul1");
                }
            }
            else
            {
                objCliente = new CLIENTE9();
                //Nombre.Text = "";
                //Email.Text = "";
                //Shoelover.Text = "";
                //nomcliente.Text = "";
                //CLiente.Visible = false;
                //RadioButton1.CssClass = "Ocultarcontrol";
                //RadioButtonlTipoPago.Items[0].Attributes.Add("class", "ocul1");
            }


            return(iRetVal);
        }
示例#13
0
        public DataSet CargaPagos()
        {
            DataSet Ds;

            DLLGestionVenta.ProcesarVenta objVenta = new DLLGestionVenta.ProcesarVenta();
            objVenta.ConexString = System.Configuration.ConfigurationManager.ConnectionStrings["MC_TDAConnectionString"].ToString();

            Ds = objVenta.GetPago(this.IdCarrito);

            float total = 0;

            if (Ds.Tables.Count > 0)
            {
                //this.DatosCliente9.TotalPagosPar9 = (from DataRow Dr in Ds.Tables[0].Rows where Dr["Tipo"].ToString().ToUpper().Equals("PAR 9") select Dr).Count();
                //this.DatosCliente9.TotalPagosBolsa5 = (from DataRow Dr in Ds.Tables[0].Rows where Dr["Tipo"].ToString().ToUpper().Equals("BOLSA 5") select Dr).Count();
                //this.DatosCliente9.TotalPagosPuntos9 = (from DataRow Dr in Ds.Tables[0].Rows where Dr["Tipo"].ToString().ToUpper().Equals("PUNTOS 9") select Dr).Count();

                foreach (DataRow Dr in Ds.Tables[0].Rows)
                {
                    total += float.Parse(Dr["Importe"].ToString());

                    if (Dr["Tipo"].ToString().Equals("PAR 9"))
                    {
                        this.DatosCliente9.TotalPagosPar9++;
                    }
                    if (Dr["Tipo"].ToString().Equals("BOLSA 5"))
                    {
                        this.DatosCliente9.TotalPagosBolsa5++;
                    }
                    if (Dr["Tipo"].ToString().Equals("PUNTOS 9"))
                    {
                        this.DatosCliente9.TotalPagosPar9++;
                    }
                }

                DataRow row = Ds.Tables[0].NewRow();
                row["Tipo"]      = "Total Pagado:";
                row["Importe"]   = total;
                this.TotalPagado = total;

                Ds.Tables[0].Rows.Add(row);
                Ds.AcceptChanges();
            }
            else
            {
                //divResumen.Visible = false;
            }

            return(Ds);

            //float fSubtotal = 0;
            //float fDescuento = 0;
            //float fTotalPagar = 0;

            //if (float.TryParse(ViewState["SubTotal"].ToString(), out fSubtotal))
            //{
            //    fDescuento = float.Parse(ViewState["ImporteDescuentos"].ToString());
            //    fTotalPagar = (fSubtotal - fDescuento);
            //}

            //float fTotal = (fTotalPagar - TotalPagado);
            //TotPendiente.Text = FormateaNumero(fTotal.ToString());

            //if (fTotal == 0 && fTotalPagar > 0)
            //{
            //    Divfinalizar.Visible = true;
            //    RadioButtonlTipoPago.CssClass = "ocul1";
            //    RadioButton1.CssClass = "Ocultarcontrol";
            //    btnEnviarPOS.Visible = false;
            //    RadioButton1.CssClass = "Ocultarcontrol";
            //}

            //if (Session["ClienteNine"] != null)
            //{
            //    int pares;
            //    int paresRegalado;
            //    int Bolsa;
            //    int BolsaRegalado;

            //    CLIENTE9 objCliente = (CLIENTE9)(Session["ClienteNine"]);

            //    if (objCliente.BolsaPagada > 0 || objCliente.ParPagado > 0 || objCliente.PuntosPagados > 0)
            //    {
            //        Label10.Text = (double.Parse(Label10.Text.ToString()) - objCliente.PuntosPagados).ToString();
            //        pares = int.Parse(Label13.Text.ToString().Split('(')[0].ToString());
            //        paresRegalado = int.Parse(Label13.Text.ToString().Split('(')[1].ToString().Replace(")", ""));
            //        Bolsa = int.Parse(Label14.Text.ToString().Split('(')[0].ToString());
            //        BolsaRegalado = int.Parse(Label14.Text.ToString().Split('(')[1].ToString().Replace(")", ""));
            //        pares = pares - (int.Parse(objCliente.ParPagado.ToString())) * 8;
            //        paresRegalado = (paresRegalado > 0 ? paresRegalado - int.Parse(objCliente.ParPagado.ToString()) : 0);
            //        Bolsa = Bolsa - (int.Parse(objCliente.BolsaPagada.ToString())) * 4;
            //        BolsaRegalado = (BolsaRegalado > 0 ? BolsaRegalado - int.Parse(objCliente.BolsaPagada.ToString()) : 0);
            //        Label11.Text = (paresRegalado > 0 ? Label11.Text : "0");
            //        Label12.Text = (BolsaRegalado > 0 ? Label12.Text : "0");
            //        Label13.Text = pares.ToString() + "(" + paresRegalado.ToString() + ")";
            //        Label14.Text = Bolsa + "(" + BolsaRegalado.ToString() + ")";
            //        //VALIDAMOS PAR9
            //        if (Int64.Parse(paresRegalado.ToString()) > 0)
            //        {
            //            RadioButton3.Enabled = true;
            //        }
            //        else
            //        {
            //            RadioButton3.Enabled = false;
            //        }
            //        //VALIDAMOS BOLSA5
            //        if (Int64.Parse(BolsaRegalado.ToString()) > 0)
            //        {
            //            RadioButton4.Enabled = true;
            //        }
            //        else
            //        {
            //            RadioButton4.Enabled = false;
            //        }
            //    }
            //}
        }