Esempio n. 1
0
        protected void grilladetarjetas_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                var numero = "";
                numero = (string)e.Row.Cells[1].Text;

                if (string.IsNullOrEmpty(numero))
                {
                    numero = ((TextBox)e.Row.Cells[1].Controls[0]).Text;
                }

                TarjetaEntidad tarjeta = new TarjetaEntidad();
                tarjeta = TarjetaBLL.SelectTarjetaByNumero(Convert.ToInt64(numero), ConfigSection.Default.Site.Cuit);

                var ddl = e.Row.FindControl("ddlTipoDeTarjeta") as DropDownList;
                if (ddl != null)
                {
                    ddl.DataSource     = TarjetaBLL.SelectAllTiposDeTarjeta();
                    ddl.DataValueField = "IdTipoTarjeta";
                    ddl.DataTextField  = "Descripcion";
                    ddl.SelectedValue  = tarjeta.miTipoTarjeta.IdTipoTarjeta.ToString();
                    ddl.DataBind();
                }
            }
        }
Esempio n. 2
0
        private TarjetaEntidad Mapear(DataSet ds)
        {
            try
            {
                TarjetaEntidad unItem = new TarjetaEntidad();

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    unItem.IdTarjeta     = (int)row["IdTarjeta"];
                    unItem.miTipoTarjeta = new TipoTarjetaEntidad();
                    unItem.miTipoTarjeta.IdTipoTarjeta = (int)row["IdTipoTarjeta"];
                    unItem.miUsuario               = new UsuarioEntidad();
                    unItem.miUsuario.CUIT          = row["CUIT"].ToString();
                    unItem.miUsuario.NombreUsuario = row["NombreUsuario"].ToString();
                    unItem.Titular        = row["Titular"].ToString();
                    unItem.Vencimiento    = DateTime.Parse(row["Vencimiento"].ToString());
                    unItem.Numero         = (long)row["Numero"];
                    unItem.CodSeguridad   = (int)row["CodSeguridad"];
                    unItem.Predeterminada = (bool)row["Predeterminada"];
                    if (row["FecBaja"].ToString() != "")
                    {
                        unItem.FecBaja = DateTime.Parse(row["FecBaja"].ToString());
                    }
                }
                return(unItem);
            }
            catch (Exception es)
            {
                throw;
            }
        }
Esempio n. 3
0
        public List <TarjetaEntidad> MapearMisTarjetas(DataSet ds)
        {
            List <TarjetaEntidad> ListTarjetas = new List <TarjetaEntidad>();

            try
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    TarjetaEntidad miTarjeta = new TarjetaEntidad();

                    miTarjeta.IdTarjeta                 = (int)row["IdTarjeta"];
                    miTarjeta.NombreTitular             = row["NombreTitular"].ToString();
                    miTarjeta.NumeroTarjeta             = (Int64)row["NumeroTarjeta"];
                    miTarjeta.MiTipoTarjeta             = new TipoTarjetaEntidad();
                    miTarjeta.MiTipoTarjeta.Descripcion = row["Descripcion"].ToString();
                    miTarjeta.FechaVencimiento          = (DateTime )row["FechaVencimiento"];
                    miTarjeta.CodigoSeguridad           = (int)row["CodigoSeguridad"];



                    ListTarjetas.Add(miTarjeta);
                }
                return(ListTarjetas);
            }
            catch (Exception es)
            {
                throw;
            }
        }
Esempio n. 4
0
 public void InsertTarjeta(TarjetaEntidad tarjeta)
 {
     try
     {
         DalDeTarjetas.Insert(tarjeta);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 5
0
 public int InsertTarjeta(TarjetaEntidad unaTarjeta)
 {
     try
     {
         _dalTarjeta.Insert(unaTarjeta);
         return(0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 6
0
 public int UpdateTarjeta(TarjetaEntidad unaTarjeta)
 {
     try
     {
         _dalTarjeta.Update(unaTarjeta);
         return(0);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public static bool PagarWebMethod()
        {
            ComprobanteEntidad unComprobante = new ComprobanteEntidad();

            unComprobante.Detalles = new List <ComprobanteDetalleEntidad>();
            ComprobanteCore unManagerComprobante = new ComprobanteCore();
            PedidoCore      unManagerPedido      = new PedidoCore();
            SucursalCore    ManagerSucursal      = new SucursalCore();
            int             IdPedidoActual;

            List <PedidoDetalleEntidad> unosDetallesPedido = new List <PedidoDetalleEntidad>();
            var Current = HttpContext.Current;

            UsuarioEntidad logueado   = (UsuarioEntidad)Current.Session["Usuario"];
            var            sucursalId = (int?)Current.Session["Seleccionada"];

            IdPedidoActual = (int)Current.Session["UltimoPedido"];

            unosDetallesPedido = (List <PedidoDetalleEntidad>)Current.Session["DetallesPedido"];

            PedidoEntidad unPedidoPagar = new PedidoEntidad();

            unPedidoPagar             = unManagerPedido.PedidoSelectByCUIT_IDPedido(IdPedidoActual);
            unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido);
            SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion);

            TarjetaEntidad        unaTarjeta  = new TarjetaEntidad();
            TarjetaCore           coreTarjeta = new TarjetaCore();
            List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario);

            foreach (var t in MisTarjetas)
            {
                if (t.Predeterminada == true)
                {
                    unaTarjeta = t;
                }
            }

            if (unManagerPedido.PagarPedido(unaTarjeta.Numero.ToString(), unaTarjeta.CodSeguridad, (decimal)unPedidoPagar.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum()))
            {
                unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.ECommerce);
                LimpiarPedido();
                return(true);
            }
            LimpiarPedido();
            return(false);



            //Response.Redirect("/Areas/Public/Forms/UltimosPedidos.aspx");
        }
Esempio n. 8
0
        //protected void grilladetarjetas_RowEditing(object sender, GridViewEditEventArgs e)
        //{
        //    grilladetarjetas.EditIndex = e.NewEditIndex;
        //    grilladetarjetas.DataBind();

        //}



        //protected void grilladetarjetas_RowUpdating(object sender, GridViewUpdateEventArgs e)
        //{
        //    TarjetaEntidad TarjetaActualizada = new TarjetaEntidad();


        //    ////////////////////ACA SE TOMAN LOS DATOS DE SESION////////////////////////////////
        //    usuarioentidad.NombreUsuario = "test";
        //    usuarioentidad.cuit = "20377540582";

        //    GridViewRow row = grilladetarjetas.Rows[e.RowIndex];
        //    var NumeroTarjeta = ((TextBox)row.Cells[2].Controls[0]).Text;
        //    var Tipo = ((DropDownList)row.Cells[3].Controls[1]).SelectedIndex + 1;;
        //    var Titular = ((TextBox)row.Cells[4].Controls[0]).Text;
        //    var FechaExpiracion = ((TextBox)row.Cells[5].Controls[0]).Text;
        //    var Localidad = ((TextBox)row.Cells[6].Controls[0]).Text;
        //    var Provincia = ((DropDownList)row.Cells[8].Controls[1]).SelectedIndex + 1;
        //    var Id = ((TextBox)row.Cells[7].Controls[0]).Text;


        //    DireccionActualizada.IdDireccion = Convert.ToInt32(Id);
        //    DireccionActualizada.Calle = Calle;
        //    DireccionActualizada.Departamento = Departamento;
        //    DireccionActualizada.Numero = Convert.ToInt32(Numero);
        //    if (!String.IsNullOrEmpty(Piso))
        //    {
        //        DireccionActualizada.Piso = Convert.ToInt32(Piso);
        //    }

        //    DireccionActualizada.Localidad = Localidad;

        //    DireccionActualizada.IdProvincia = Provincia;
        //    DireccionActualizada.IdTipoDireccion = 1;


        //    UsuarioBLL.UpdateDireccionesUsuario(DireccionActualizada);


        //    //////Reset the edit index.
        //    grilladetarjetas.EditIndex = -1;

        //    ////////Bind data to the GridView control.
        //    grilladetarjetas.DataBind();

        //    CargarGrillaTarjetas();



        //}


        protected void btnGrabarTarjeta_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                TarjetaEntidad NuevaTarjeta = new TarjetaEntidad();
                NuevaTarjeta.miUsuario = new UsuarioEntidad();
                NuevaTarjeta.miUsuario.NombreUsuario = usuarioentidad.NombreUsuario;
                NuevaTarjeta.miUsuario.CUIT          = usuarioentidad.CUIT;
                NuevaTarjeta.Vencimiento             = new DateTime(Convert.ToInt32(expiryYear.Value), Convert.ToInt32(expiryMes.Value), 1);
                NuevaTarjeta.Titular       = txtTitular.Value;
                NuevaTarjeta.Numero        = Convert.ToInt64(txtNumeroTarjeta.Value);
                NuevaTarjeta.CodSeguridad  = Convert.ToInt32(txtCodigoSeguridad.Value);
                NuevaTarjeta.miTipoTarjeta = new TipoTarjetaEntidad();
                NuevaTarjeta.miTipoTarjeta.IdTipoTarjeta = tipoTarjeta.SelectedIndex + 1;

                List <TarjetaEntidad> TarjetasDelUser = TarjetaBLL.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, usuarioentidad.NombreUsuario);

                if (TarjetasDelUser.Count == 0)
                {
                    NuevaTarjeta.Predeterminada = true;
                }
                else
                {
                    NuevaTarjeta.Predeterminada = false;
                }

                bool TarjetaValida = TarjetaBLL.Mod10Check(txtNumeroTarjeta.Value);

                if (TarjetaValida == true)
                {
                    if (NuevaTarjeta.Vencimiento.Date >= DateTime.Now.Date)
                    {
                        TarjetaBLL.InsertTarjeta(NuevaTarjeta);
                        limpiarCampos();
                        CargarGrillaTarjetas();

                        Response.Redirect(Request.RawUrl);
                    }
                    else
                    {
                        NotificationFechaInvalida();
                    }
                }
                else
                {
                    NotificationTarjetaInvalida();
                }
            }
        }
Esempio n. 9
0
        //protected void grilladetarjetas_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
        //{
        //    grilladetarjetas.EditIndex = -1;
        //    grilladetarjetas.DataBind();
        //}


        protected void grilladetarjetas_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            TarjetaEntidad TarjetaAEliminar = new TarjetaEntidad();

            TarjetaAEliminar.miUsuario               = new UsuarioEntidad();
            TarjetaAEliminar.miUsuario.CUIT          = usuarioentidad.CUIT;
            TarjetaAEliminar.miUsuario.NombreUsuario = usuarioentidad.NombreUsuario;
            GridViewRow row             = (GridViewRow)grilladetarjetas.Rows[e.RowIndex];
            var         numerodetarjeta = ((string)row.Cells[1].Text);
            var         id = TarjetaBLL.SelectTarjetaByNumero(Convert.ToInt64(numerodetarjeta), TarjetaAEliminar.miUsuario.CUIT).IdTarjeta;

            TarjetaBLL.DeleteTarjeta(id);

            CargarGrillaTarjetas();
        }
Esempio n. 10
0
        /// <summary>
        /// Selects a single record from the Tarjeta table.
        /// </summary>
        public TarjetaEntidad Select(int idTarjeta)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdTarjeta", idTarjeta)
            };

            using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "TarjetaSelect", parameters))
            {
                TarjetaEntidad unTarjetaEntidad = new TarjetaEntidad();

                unTarjetaEntidad = Mapeador.MapearFirst <TarjetaEntidad>(dt);

                return(unTarjetaEntidad);
            }
        }
Esempio n. 11
0
        public TarjetaEntidad Select(int IdTarjeta)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdTarjeta", IdTarjeta)
            };

            using (DataSet dt = SqlClientUtility.ExecuteDataSet(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "SelectbyIDTarjeta", parameters))
            {
                TarjetaEntidad MiTarjeta = new TarjetaEntidad();

                MiTarjeta = MapearMiTarjeta(dt);

                return(MiTarjeta);
            }
        }
Esempio n. 12
0
        /// <summary>
        /// Selects a single record from the Tarjeta table.
        /// </summary>
        public TarjetaEntidad SelectByNumero(Int64 numero, string cuit)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@Numero", numero),
                new SqlParameter("@CUIT", cuit)
            };

            using (DataSet ds = SqlClientUtility.ExecuteDataSet(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "TarjetaSelectByNumero", parameters))
            {
                TarjetaEntidad unTarjetaEntidad = new TarjetaEntidad();

                unTarjetaEntidad = MapearMuchos(ds).First();

                return(unTarjetaEntidad);
            }
        }
Esempio n. 13
0
        public void Update(TarjetaEntidad tarjeta)
        {
            ValidationUtility.ValidateArgument("tarjeta", tarjeta);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdTarjeta", tarjeta.IdTarjeta),

                new SqlParameter("@IdTipoTarjeta", tarjeta.MiTipoTarjeta.IdTipoTarjeta),
                new SqlParameter("@NombreTitular", tarjeta.NombreTitular),
                new SqlParameter("@NumeroTarjeta", tarjeta.NumeroTarjeta),
                new SqlParameter("@FechaVencimiento", tarjeta.FechaVencimiento),
                new SqlParameter("@CodigoSeguridad", tarjeta.CodigoSeguridad),
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "TarjetaUpdate", parameters);
        }
Esempio n. 14
0
        public int Insert(TarjetaEntidad tarjeta)
        {
            ValidationUtility.ValidateArgument("tarjeta", tarjeta);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdUsuario", tarjeta.IdUsuario),
                new SqlParameter("@IdTipoTarjeta", tarjeta.MiTipoTarjeta.IdTipoTarjeta),
                new SqlParameter("@NombreTitular", tarjeta.NombreTitular),
                new SqlParameter("@NumeroTarjeta", tarjeta.NumeroTarjeta),
                new SqlParameter("@FechaVencimiento", tarjeta.FechaVencimiento),
                new SqlParameter("@CodigoSeguridad", tarjeta.CodigoSeguridad),
            };

            var valor = Convert.ToInt32(SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "TarjetaInsert", parameters));

            return(valor);
        }
Esempio n. 15
0
        protected void grilladetarjetas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            TarjetaEntidad unaTarjeta = new TarjetaEntidad();

            unaTarjeta.miUsuario               = new UsuarioEntidad();
            unaTarjeta.miUsuario.CUIT          = usuarioentidad.CUIT;
            unaTarjeta.miUsuario.NombreUsuario = usuarioentidad.NombreUsuario;
            //GridViewRow row = (GridViewRow)grilladetarjetas.Rows[e.RowIndex];
            //var numerodetarjeta = ((string)row.Cells[1].Text);
            if (e.CommandName.Equals("CambiarPredeterminada"))
            {
                int    index        = Convert.ToInt32(e.CommandArgument);
                string unNroTarjeta = grilladetarjetas.DataKeys[index].Value.ToString();
                int    unIdTarjeta  = TarjetaBLL.SelectTarjetaByNumero(Convert.ToInt64(unNroTarjeta), unaTarjeta.miUsuario.CUIT).IdTarjeta;
                TarjetaBLL.TarjetaSetearPredeterminada(unIdTarjeta);
            }
            CargarGrillaTarjetas();
        }
Esempio n. 16
0
        /// <summary>
        /// Updates a record in the Tarjeta table.
        /// </summary>
        public void Update(TarjetaEntidad tarjeta)
        {
            ValidationUtility.ValidateArgument("tarjeta", tarjeta);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdTarjeta", tarjeta.IdTarjeta),
                new SqlParameter("@IdTipoTarjeta", tarjeta.miTipoTarjeta.IdTipoTarjeta),
                new SqlParameter("@cuit", tarjeta.miUsuario.CUIT),
                new SqlParameter("@NombreUsuario", tarjeta.miUsuario.NombreUsuario),
                new SqlParameter("@Titular", tarjeta.Titular),
                new SqlParameter("@Vencimiento", tarjeta.Vencimiento),
                new SqlParameter("@Numero", tarjeta.Numero),
                new SqlParameter("@CodSeguridad", tarjeta.CodSeguridad),
                new SqlParameter("@FecBaja", tarjeta.FecBaja)
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "TarjetaUpdate", parameters);
        }
Esempio n. 17
0
        public static bool PagarWebMethod()
        {
            //Obtener NroPedido seleccionado
            var   Current     = HttpContext.Current;
            Int64 unNroPedido = Int64.Parse(Current.Session["NroPedidoDesdeUltimosPedidos"].ToString());
            //Preparar variables para generar factura
            PedidoCore     unManagerPedido = new PedidoCore();
            PedidoEntidad  unPedidoPagar   = new PedidoEntidad();
            SucursalCore   ManagerSucursal = new SucursalCore();
            UsuarioEntidad logueado        = new UsuarioEntidad();

            logueado = (UsuarioEntidad)Current.Session["Usuario"];

            unPedidoPagar             = unManagerPedido.PedidoSelectByCUIT_NroPedido(unNroPedido);
            unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido);
            SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion);

            TarjetaEntidad        unaTarjeta  = new TarjetaEntidad();
            TarjetaCore           coreTarjeta = new TarjetaCore();
            List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario);

            foreach (var t in MisTarjetas)
            {
                if (t.Predeterminada == true)
                {
                    unaTarjeta = t;
                }
            }

            if (unManagerPedido.PagarPedido(unaTarjeta.Numero.ToString(), unaTarjeta.CodSeguridad, (decimal)unPedidoPagar.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum()))
            {
                unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.ECommerce);
                return(true);
            }
            return(false);

            //LimpiarPedido();
        }
Esempio n. 18
0
        protected void BtnModificarTarjeta_Click(object sender, EventArgs e)
        {
            UsuarioEntidad logueadoStatic;
            var            Current = HttpContext.Current;

            logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            int numeroIdUsuario = logueadoStatic.IdUsuario;

            List <TarjetaEntidad> MisTarjetas = new List <TarjetaEntidad>();


            MisTarjetas = GestorTarjeta.ListarTarjetas(numeroIdUsuario);

            if (MisTarjetas.Count == 0)
            {
                lblMensaje.Visible = true;
                lblMensaje.Text    = "No posee Tarjetas";
            }
            else
            {
                lblMensaje.Visible = false;
                TarjetaEntidad nuevatarjeta = new TarjetaEntidad();

                nuevatarjeta.IdTarjeta = int.Parse(hid.Value);

                nuevatarjeta.MiTipoTarjeta = new TipoTarjetaEntidad();
                nuevatarjeta.MiTipoTarjeta.IdTipoTarjeta = int.Parse(ddlTipoTarjeta.SelectedValue);
                nuevatarjeta.NombreTitular    = txtNombreTitular.Text;
                nuevatarjeta.NumeroTarjeta    = Int64.Parse(txtNumeroTarjeta.Text);
                nuevatarjeta.FechaVencimiento = DateTime.Parse(txtFecha.Value);
                nuevatarjeta.CodigoSeguridad  = int.Parse(txtcodseguridad.Text);
                GestorTarjeta.UpdateTarjeta(nuevatarjeta);
                limpiarCampos();
                CargarTarjetas();
            }
        }
Esempio n. 19
0
        protected void btnAltaTarjeta_Click(object sender, EventArgs e)
        {
            UsuarioEntidad logueadoStatic;
            var            Current = HttpContext.Current;

            logueadoStatic = (UsuarioEntidad)Current.Session["Usuario"];
            int numeroIdUsuario = logueadoStatic.IdUsuario;

            TarjetaEntidad nuevatarjeta = new TarjetaEntidad();


            try
            {
                if (Page.IsValid)

                {
                    nuevatarjeta.IdUsuario     = logueadoStatic.IdUsuario;
                    nuevatarjeta.MiTipoTarjeta = new TipoTarjetaEntidad();
                    nuevatarjeta.MiTipoTarjeta.IdTipoTarjeta = int.Parse(ddlTipoTarjeta.SelectedValue);
                    nuevatarjeta.NombreTitular    = txtNombreTitular.Text;
                    nuevatarjeta.NumeroTarjeta    = Int64.Parse(txtNumeroTarjeta.Text);
                    nuevatarjeta.FechaVencimiento = DateTime.Parse(txtFecha.Value);
                    nuevatarjeta.CodigoSeguridad  = int.Parse(txtcodseguridad.Text);
                    GestorTarjeta.InsertTarjeta(nuevatarjeta);
                    CargarTarjetas();
                    limpiarCampos();
                }
                else
                {
                }
            }

            catch (Exception ex)
            {
            }
        }
Esempio n. 20
0
 public TipoTarjetaEntidad ObtenerTipoTarjeta(TarjetaEntidad tarjeta)
 {
     return(DalDeTipoTarjeta.Select(tarjeta.miTipoTarjeta.IdTipoTarjeta));
 }
        ////Para mantener la sesión activa
        //[WebMethod(EnableSession = true)]
        //public static void MantenerSesion()
        //{

        //}


        protected void Page_Load(object sender, EventArgs e)
        {
            var          Current      = HttpContext.Current;
            SucursalCore coreSucursal = new SucursalCore();

            //Session["FormaEnvio"] = 1;
            //Session["Seleccionada"] = coreSucursal.FindAll()[0].IdSucursal;



            idioma = new LenguajeEntidad();

            logueado = (UsuarioEntidad)Current.Session["Usuario"];

            if (logueado == null)
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }
            if (!IsPostBack)
            {
                idioma = (LenguajeEntidad)Session["Idioma"];

                if (idioma == null)
                {
                    idioma = new LenguajeEntidad();
                    idioma.DescripcionLenguaje = "es";
                    Session["Idioma"]          = idioma;
                }
                cotizacion = new MonedaEmpresaEntidad();
                cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"];
                Session.Add("cotizacionAnterior", "");
            }
            else
            {
                cotizacion.IdMoneda        = Convert.ToInt16(Master.obtenerValorDropDown());
                Session["Cotizacion"]      = cotizacion;
                idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo();
                Session["Idioma"]          = idioma;
            }
            if (cotizacion != null)
            {
                moneda = _coreMoneda.selectMoneda(cotizacion.IdMoneda);
            }
            DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages");

            if (lblIdioma != null)
            {
                lblIdioma.SelectedValue = idioma.DescripcionLenguaje;
            }
            DropDownList lblStatus = FindControlFromMaster <DropDownList>("MonedaDRW");

            if (lblStatus != null)
            {
                if (cotizacion != null)
                {
                    lblStatus.SelectedValue = cotizacion.IdMoneda.ToString();
                }
            }

            if (!IsPostBack)
            {
                if (Current.Session["Productos"] == null)
                {
                    Response.Redirect("/Areas/Public/Forms/Home.aspx");
                }
                lista = (List <PedidoLista>)Current.Session["Pedido"];

                FormaEntrega = (int?)Current.Session["FormaEnvio"];
                //pedido = (int?)Current.Session["UltimoPedido"];
                totalizado = lista.Select(x => x.Cantidad * x.Producto.PrecioUnitario).Sum();
                //TODO: sacarle el precio de envio hardcodeado:
                if (FormaEntrega != null && FormaEntrega == (int)FormaEntregaEntidad.Options.Correo)
                {
                    totalizado = totalizado + 100;
                }
            }
            TarjetaCore           coreTarjeta = new TarjetaCore();
            List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario);

            foreach (var t in MisTarjetas)
            {
                if (t.Predeterminada == true)
                {
                    MiTarjeta = t;
                }
            }
        }
Esempio n. 22
0
        ////Para mantener la sesión activa
        //[WebMethod(EnableSession = true)]
        //public static void MantenerSesion()
        //{

        //}


        protected void Page_Load(object sender, EventArgs e)
        {
            var          Current      = HttpContext.Current;
            SucursalCore coreSucursal = new SucursalCore();

            idioma = new LenguajeEntidad();
            PedidoCore    ManagerPedido   = new PedidoCore();
            PedidoEntidad unPedido        = new PedidoEntidad();
            ProductoCore  ManagerProducto = new ProductoCore();

            NroPedDUltPed = Page.Request.QueryString["NroPedDUltPed"];
            if (!string.IsNullOrEmpty(NroPedDUltPed))
            {
                Current.Session["NroPedidoDesdeUltimosPedidos"] = NroPedDUltPed;
            }
            else
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }

            logueado = (UsuarioEntidad)Current.Session["Usuario"];

            if (logueado == null)
            {
                Response.Redirect("/Areas/Public/Forms/Home.aspx");
            }
            if (!IsPostBack)
            {
                idioma = (LenguajeEntidad)Session["Idioma"];

                if (idioma == null)
                {
                    idioma = new LenguajeEntidad();
                    idioma.DescripcionLenguaje = "es";
                    Session["Idioma"]          = idioma;
                }
            }
            else
            {
                idioma.DescripcionLenguaje = Master.obtenerIdiomaCombo();
                Session["Idioma"]          = idioma;
            }
            DropDownList lblIdioma = FindControlFromMaster <DropDownList>("ddlLanguages");

            if (lblIdioma != null)
            {
                lblIdioma.SelectedValue = idioma.DescripcionLenguaje;
            }

            unPedido             = ManagerPedido.PedidoSelectByCUIT_NroPedido(Int64.Parse(NroPedDUltPed));
            unPedido.misDetalles = ManagerPedido.PedidosDetalleSelect(unPedido.IdPedido);
            MonedaEmpresaEntidad cotizacion = (MonedaEmpresaEntidad)Session["Cotizacion"];

            foreach (PedidoDetalleEntidad unDet in unPedido.misDetalles)
            {
                unDet.miProducto = ManagerProducto.Find(unDet.miProducto.IdProducto, cotizacion.IdMoneda);
            }

            FormaEntrega = unPedido.miFormaEntrega.IdFormaEntrega;
            pedido       = unPedido.IdPedido;
            totalizado   = unPedido.misDetalles.Select(x => x.Cantidad * x.miProducto.PrecioUnitario).Sum();
            //TODO: sacarle el precio de envio hardcodeado:
            if (FormaEntrega != null && FormaEntrega == (int)FormaEntregaEntidad.Options.Correo)
            {
                totalizado = totalizado + 100;
            }


            unPedido.misDetalles.ForEach(x => lista.Add(new PedidoLista()
            {
                Cantidad = x.Cantidad,
                Producto = x.miProducto,
                Stock    = true
            }));

            TarjetaCore           coreTarjeta = new TarjetaCore();
            List <TarjetaEntidad> MisTarjetas = coreTarjeta.SelectAllTarjetasByCUIT_NombreUsuario(ConfigSection.Default.Site.Cuit, logueado.NombreUsuario);

            foreach (var t in MisTarjetas)
            {
                if (t.Predeterminada == true)
                {
                    MiTarjeta = t;
                }
            }
        }