public async Task <IActionResult> Edit(int id, [Bind("Id,Nombre,Prefijo,Direccion,Ciudad,Telefono")] SucursalEntidad sucursalEntidad)
        {
            if (id != sucursalEntidad.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(sucursalEntidad);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SucursalEntidadExists(sucursalEntidad.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(sucursalEntidad));
        }
Esempio n. 2
0
        private List <SucursalEntidad> MapearMuchos(DataSet ds)
        {
            List <SucursalEntidad> ResUnosItem = new List <SucursalEntidad>();

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


                    unItem.IdSucursal              = (int)row["IdSucursal"];
                    unItem.miDireccion             = new DireccionEntidad();
                    unItem.miDireccion.IdDireccion = (int)row["DireccionSucursal"];
                    unItem.DescripSucursal         = row["DescripSucursal"].ToString();
                    unItem.CUIT = row["CUIT"].ToString();
                    if (row["FecBaja"].ToString() != "")
                    {
                        unItem.FecBaja = DateTime.Parse(row["FecBaja"].ToString());
                    }

                    ResUnosItem.Add(unItem);
                }
                return(ResUnosItem);
            }
            catch (Exception es)
            {
                throw;
            }
        }
Esempio n. 3
0
        public static SucursalEntidad Obtener(int idSucursal)
        {
            List <SucursalEntidad> sucursal = SucursalLN.ObtenerTodosSucursal();
            SucursalEntidad        elemento = sucursal.
                                              Where(x => x.IdSucursal == idSucursal).First();

            return(elemento);
        }
        //Seleccionar por id
        public void seleccionarPorId(SucursalEntidad sucursal)
        {
            string     sql = @"Select  IdSucursal,NombreProvincia,CorreoElectronico,Ubicacion,Telefono,Estado  from  Sucursal 
            Where (IdSucursal = @IdSucursal) ";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@IdSucursal", sucursal.IdSucursal);
            cmd.CommandText = sql;
        }
        //Eliminar
        public void eliminar(SucursalEntidad sucursal)
        {
            string     sql = @"Delete from  Sucursal 
            Where (@IdSucursal = IdSucursal) ";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@IdSucursal", sucursal.IdSucursal);
            cmd.CommandText = sql;
        }
        public async Task <IActionResult> Create([Bind("Id,Nombre,Prefijo,Direccion,Ciudad,Telefono")] SucursalEntidad sucursalEntidad)
        {
            if (ModelState.IsValid)
            {
                _context.Add(sucursalEntidad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(sucursalEntidad));
        }
        // Insertar
        public static void insertar(SucursalEntidad sucursal)
        {
            string     sql = @"Insert into Sucursal(NombreProvincia,CorreoElectronico,Ubicacion,Telefono,Estado) values (@NombreProvincia,@CorreoElectronico,@Ubicacion,@Telefono,@Estado)";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@NombreProvincia", sucursal.NombreProvincia);
            cmd.Parameters.AddWithValue("@CorreoElectronico", sucursal.CorreoElectronico);
            cmd.Parameters.AddWithValue("@Ubicacion", sucursal.Ubicacion);
            cmd.Parameters.AddWithValue("@Telefono", sucursal.Telefono);
            cmd.Parameters.AddWithValue("@Estado", sucursal.Estado);
            cmd.CommandText = sql;
        }
        /// <summary>
        /// Saves a record to the Sucursal table.
        /// </summary>
        public void Insert(SucursalEntidad sucursal)
        {
            ValidationUtility.ValidateArgument("sucursal", sucursal);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@DescripSucursal", sucursal.DescripSucursal),
                new SqlParameter("@DireccionSucursal", sucursal.DireccionSucursal),
                new SqlParameter("@CUIT", sucursal.CUIT)
            };

            sucursal.IdSucursal = (int)SqlClientUtility.ExecuteScalar(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "SucursalInsert", parameters);
        }
        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. 10
0
        //Actualizar
        public void actualizar(SucursalEntidad sucursal)
        {
            string     sql = @"Update  Sucursal SET 
            NombreProvincia = @NombreProvincia ,CorreoElectronico = @CorreoElectronico ,Ubicacion = @Ubicacion ,Telefono = @Telefono ,Estado = @Estado  Where (@IdSucursal=" + sucursal.IdSucursal + ")";
            SqlCommand cmd = new SqlCommand();

            cmd.Parameters.AddWithValue("@IdSucursal", sucursal.IdSucursal);
            cmd.Parameters.AddWithValue("@NombreProvincia", sucursal.NombreProvincia);
            cmd.Parameters.AddWithValue("@CorreoElectronico", sucursal.CorreoElectronico);
            cmd.Parameters.AddWithValue("@Ubicacion", sucursal.Ubicacion);
            cmd.Parameters.AddWithValue("@Telefono", sucursal.Telefono);
            cmd.Parameters.AddWithValue("@Estado", sucursal.Estado);
            cmd.CommandText = sql;
        }
        /// <summary>
        /// Updates a record in the Sucursal table.
        /// </summary>
        public void Update(SucursalEntidad sucursal)
        {
            ValidationUtility.ValidateArgument("sucursal", sucursal);

            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdSucursal", sucursal.IdSucursal),
                new SqlParameter("@DescripSucursal", sucursal.DescripSucursal),
                new SqlParameter("@DireccionSucursal", sucursal.DireccionSucursal),
                new SqlParameter("@CUIT", sucursal.CUIT)
            };

            SqlClientUtility.ExecuteNonQuery(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "SucursalUpdate", parameters);
        }
Esempio n. 12
0
        //private void CargarDropdownProductos()
        //{
        //    ddlProducto.DataSource = ProductoBLL.FindAllByCUIT(1);
        //    ddlProducto.DataValueField = "IdProducto";
        //    ddlProducto.DataTextField = "DescripProducto";
        //    ddlProducto.DataBind();
        //}

        private void CargarSucursales()
        {
            unasSucursales = ManagerSucursal.FindAll();
            SucursalEntidad unaSuc = new SucursalEntidad();

            unaSuc.IdSucursal      = -1;
            unaSuc.DescripSucursal = "";
            unasSucursales.Insert(0, unaSuc);
            cboSucursal.Items.Clear();
            cboSucursal.DataSource     = null;
            cboSucursal.DataSource     = unasSucursales;
            cboSucursal.DataValueField = "IdSucursal";
            cboSucursal.DataTextField  = "DescripSucursal";
            cboSucursal.DataBind();
        }
Esempio n. 13
0
        /// <summary>
        /// Selects all records from the Sucursal table by a foreign key.
        /// </summary>
        public SucursalEntidad SucursalTraerPorDireccionSucursal(string CUIT, int direccionSucursal)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@DireccionSucursal", direccionSucursal),
                new SqlParameter("@CUIT", CUIT)
            };

            using (DataSet dt = SqlClientUtility.ExecuteDataSet(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "SucursalTraerPorDireccionSucursal", parameters))
            {
                SucursalEntidad unaRes = new SucursalEntidad();
                unaRes = MapearMuchos(dt).First();

                return(unaRes);
            }
        }
Esempio n. 14
0
        public static List <SucursalEntidad> ObtenerTodosSucursal()
        {
            List <SucursalEntidad> lista = new List <SucursalEntidad>();

            DataSet ds = SucursalDatos.seleccionarTodos();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                SucursalEntidad sucursal = new SucursalEntidad();
                sucursal.IdSucursal        = Convert.ToInt32(row["IdSucursal"]);
                sucursal.NombreProvincia   = row["NombreProvincia"].ToString();
                sucursal.CorreoElectronico = row["CorreoElectronico"].ToString();
                sucursal.Telefono          = Convert.ToInt32(row["Telefono"].ToString());
                sucursal.Ubicacion         = row["Ubicacion"].ToString();
                sucursal.Estado            = Convert.ToBoolean(row["Estado"]);
                lista.Add(sucursal);
            }
            return(lista);
        }
        /// <summary>
        /// Selects a single record from the Sucursal table.
        /// </summary>
        public SucursalEntidad Select(int idSucursal)
        {
            SqlParameter[] parameters = new SqlParameter[]
            {
                new SqlParameter("@IdSucursal", idSucursal)
            };

            using (DataTable dt = SqlClientUtility.ExecuteDataTable(SqlClientUtility.connectionStringName, CommandType.StoredProcedure, "SucursalSelect", parameters))
            {
                SucursalEntidad entidad = new SucursalEntidad();
                //

                entidad = Mapeador.MapearFirst <SucursalEntidad>(dt);



                return(entidad);
            }
        }
        // GET: Sucursales/Delete/5
        public async Task <IActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            SucursalEntidad sucursal = await _context.Sucursales
                                       .FirstOrDefaultAsync(m => m.Id == id);

            if (sucursal == null)
            {
                return(NotFound());
            }

            _context.Sucursales.Remove(sucursal);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
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
        //Si esta en Pendiente y pasa a Pago (llamada por estado==Pendiente)
        public void AvanzarPaso(PedidoEntidad elPedido, SucursalEntidad laSucursal, UsuarioEntidad elCliente, int elIdFormaPago)
        {
            PagoEntidad unPago = new PagoEntidad();

            unPago.IdPedido                = elPedido.IdPedido;
            unPago.miFormaPago             = new FormaPagoEntidad();
            unPago.miFormaPago.IdFormaPago = elIdFormaPago;
            unPago.MontoPago               = (decimal)elPedido.misDetalles.Select(x => x.Cantidad * x.PrecioUnitario).Sum();
            unPago.CUIT      = elPedido.miUsuario.CUIT;
            unPago.FechaPago = DateTime.Now;

            RegistrarPago(unPago);

            ComprobanteEntidad unComprobante = new ComprobanteEntidad();//

            unComprobante.miTipoComprobante = new TipoComprobanteEntidad();
            unComprobante.miSucursal        = new SucursalEntidad();
            unComprobante.Detalles          = new List <ComprobanteDetalleEntidad>(); //
            ComprobanteCore unManagerComprobante = new ComprobanteCore();             //
            int             ContadorDetalle      = 0;                                 //

            string NroCompSolo = "";
            int    NroComp;

            if (unManagerComprobante.FindAll().Count == 0)
            {
                NroCompSolo = "0";
            }
            //Toma el nro de comprobante y lo desglosa para formar el nuevo nro de comprobante
            if (NroCompSolo != "0")
            {
                NroComp = unManagerComprobante.FindAll().LastOrDefault().NroComprobante;
                var NroCompString = NroComp.ToString();
                NroCompSolo = NroCompString;
                //NroCompSolo = NroCompString.Remove(0, 2);
            }
            NroComp = int.Parse(NroCompSolo) + 1;
            // unComprobante.NroComprobante = int.Parse(logueado.IdCondicionFiscal.ToString() + sucursalId.ToString() + NroComp.ToString());
            unComprobante.NroComprobante        = NroComp;
            unComprobante.miSucursal.IdSucursal = laSucursal.IdSucursal;
            if (elCliente.IdCondicionFiscal == 1)
            {
                unComprobante.miTipoComprobante.IdTipoComprobante = 2;//Factura B
            }
            else if (elCliente.IdCondicionFiscal == 2)
            {
                unComprobante.miTipoComprobante.IdTipoComprobante = 1; //Factura A
            }
            unComprobante.FechaComprobante = DateTime.Now;
            unComprobante.IdPedido         = elPedido.IdPedido;

            foreach (var item in elPedido.misDetalles)
            {
                ComprobanteDetalleEntidad unDetalleComprobante = new ComprobanteDetalleEntidad();
                ContadorDetalle = ContadorDetalle + 1;
                unDetalleComprobante.IdComprobanteDetalle = ContadorDetalle;
                unDetalleComprobante.NroComprobante       = unComprobante.NroComprobante;
                unDetalleComprobante.IdSucursal           = unComprobante.miSucursal.IdSucursal;
                unDetalleComprobante.IdTipoComprobante    = unComprobante.miTipoComprobante.IdTipoComprobante;
                unDetalleComprobante.CUIT                  = ConfigSection.Default.Site.Cuit;
                unDetalleComprobante.miProducto            = new ProductoEntidad();
                unDetalleComprobante.miProducto.IdProducto = item.miProducto.IdProducto;
                unDetalleComprobante.CantidadProducto      = item.Cantidad;
                unDetalleComprobante.PrecioUnitarioFact    = item.PrecioUnitario;

                unComprobante.Detalles.Add(unDetalleComprobante);
            }

            //Cambiar Estado del Pedido en memoria a Pago
            elPedido.Avanzar(false, elPedido.miFormaEntrega.IdFormaEntrega);
            PedidoSetearEstadoDescripEnMemoria(elPedido);

            //Generar factura
            unManagerComprobante.Create(unComprobante);

            //Insertar nuevo estado en BD
            _pedidoEstadoPedidoDal.Insert(new PedidoEstadoPedidoEntidad()
            {
                Fecha          = DateTime.Now,
                IdEstadoPedido = elPedido.VerEstadoActual().IdEstadoPedido,
                IdPedido       = elPedido.IdPedido
            });
        }
Esempio n. 19
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            SucursalEntidad    sucursal    = new SucursalEntidad();
            TipoUsuarioEntidad tipoUsuario = new TipoUsuarioEntidad();
            Boolean            puede       = true;
            Boolean            puede2      = true;

            foreach (UsuarioEntidad user in UsuarioLN.ObtenerTodosUsuario())
            {
                SucursalEntidad sucursalP = SucursalLN.Obtener(Convert.ToInt32(ddlSucursal.SelectedValue));
                if (user.CorreoElectronico.Equals(txtCorreo.Text) && user.sucursalEntidad.IdSucursal == sucursalP.IdSucursal)
                {
                    lblErrorCorreo.Text = "El correo que ingresó ya se encuentra registrado en la sucursal seleccionada";
                    puede2 = false;
                }
            }
            if (txtCorreo.Text.Equals(""))
            {
                puede = false;
                lblErrorCorreo.Text = "Se debe ingresar el correo electrónico";
            }
            else
            {
                puede = true;
                lblErrorCorreo.Text = "";
            }
            if (puede2 == false)
            {
                lblErrorCorreo.Text = "El correo que ingresó ya se encuentra registrado en la sucursal seleccionada";
            }
            if (txtNombre.Text.Equals(""))
            {
                lblErrorNombre.Text = "El nombre es requerido";
                puede = false;
            }
            else
            {
                lblErrorNombre.Text = "";
                puede = true;
            }
            if (txtApellidos.Text.Equals(""))
            {
                lblErrorApellidos.Text = "El Apellido es requerido";
                puede = false;
            }
            else
            {
                lblErrorApellidos.Text = "";
                puede = true;
            }
            if (txtTelefono.Text.Equals(""))
            {
                lblErrorTelefono.Text = "El Teléfono es requerido";
                puede = false;
            }
            else
            {
                lblErrorTelefono.Text = "";
                puede = true;
            }
            if (txtContrasena.Text.Length < 7)
            {
                lblErrorContrasenna.Text = "La contraseña debe contener minimo 7 digitos";
                puede = false;
            }
            else
            {
                puede = true;
            }
            if (!txtContrasena.Text.Equals(txtContrasena2.Text) || txtContrasena.Text.Equals("") && txtContrasena2.Text.Equals(""))
            {
                lblErrorContrasenna.Text = "Las contraseñas no coinciden";
                lblErrorContrasenna.Text = "Las contraseñas no coinciden";
                puede = false;
            }
            else
            {
                lblErrorContrasenna.Text = "";
                lblErrorContrasenna.Text = "";
                puede = true;
            }

            if (puede == true && puede2 == true)
            {
                usuario.NombreUsuario     = txtNombre.Text;
                usuario.ApellidoUsuario   = txtApellidos.Text;
                usuario.CorreoElectronico = txtCorreo.Text;
                usuario.Telefono          = Convert.ToInt32(txtTelefono.Text);
                usuario.Password          = txtContrasena.Text;
                //Obtener Tipo de Usuario
                tipoUsuario = TipoUsuarioLN.Obtener(3);
                usuario.tipoUsuarioEntidad = tipoUsuario;
                usuario.tipoUsuarioEntidad.IdTipoUsuario = tipoUsuario.IdTipoUsuario;
                //Obtener Sucursal
                usuario.sucursalEntidad            = SucursalLN.Obtener(Convert.ToInt32(ddlSucursal.SelectedValue));
                Session["Sucursal"]                = usuario.sucursalEntidad;
                usuario.sucursalEntidad            = (SucursalEntidad)Session["Sucursal"];
                usuario.sucursalEntidad.IdSucursal = usuario.sucursalEntidad.IdSucursal;
                usuario.Estado         = true;
                usuario.Genero         = "";
                usuario.Edad           = 0;
                usuario.Identificacion = 0;
                UsuarioLN.Nuevo(usuario);
                System.Web.SessionState.HttpSessionState session = Session;
                session["Usuario"] = usuario;
                ClientScript.RegisterStartupScript(
                    this.GetType(),
                    "Login",
                    "mensajeRedirect('Registro de Usuario', 'Registro Correcto', 'success', 'IndexCliente.aspx')",
                    true
                    );
            }
        }
Esempio n. 20
0
        protected void grilladeultimospedidos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            ProductoCore coreProducto = new ProductoCore();

            if (e.CommandName.Equals("VerDetalle"))
            {
                int           index     = Convert.ToInt32(e.CommandArgument);
                string        code      = grilladeultimospedidos.DataKeys[index].Value.ToString();
                PedidoEntidad PedidoRow = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, Convert.ToInt64(code));
                List <PedidoDetalleEntidad> ListadeDetalles  = pedidoCore.PedidosDetalleSelect(PedidoRow.IdPedido);
                List <DetalleDTO>           ListaDetallesDTO = new List <DetalleDTO>();
                foreach (var item in ListadeDetalles)
                {
                    DetalleDTO NuevoDetalle = new DetalleDTO();
                    NuevoDetalle.Producto       = coreProducto.Find(item.miProducto.IdProducto, 1).DescripProducto;
                    NuevoDetalle.Cantidad       = item.Cantidad;
                    NuevoDetalle.PrecioUnitario = item.PrecioUnitario;
                    NuevoDetalle.Total          = NuevoDetalle.Cantidad * NuevoDetalle.PrecioUnitario;

                    ListaDetallesDTO.Add(NuevoDetalle);
                }

                grilladedetallesdelpedido.DataSource = ListaDetallesDTO;
                grilladedetallesdelpedido.DataBind();
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append(@"<script type='text/javascript'>");
                sb.Append("$('#currentdetail').modal('show');");
                sb.Append(@"</script>");
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                        "ModalScript", sb.ToString(), false);
            }

            if (e.CommandName.Equals("CambiarEstado"))
            {
                string[] unosPermisosTest = new string[] { "PedidoMod" };
                if (usuarioentidad != null && this.Master.Autenticar(unosPermisosTest))
                {
                    //variables
                    PedidoCore    unManagerPedido = new PedidoCore();
                    var           Current         = HttpContext.Current;
                    PedidoEntidad unPedidoPagar   = new PedidoEntidad();
                    SucursalCore  ManagerSucursal = new SucursalCore();

                    //Inicializacion
                    int   index       = Convert.ToInt32(e.CommandArgument);
                    Int64 unNroPedido = Int64.Parse(grilladeultimospedidos.DataKeys[index].Value.ToString());

                    //Preparar parámetros a enviar a Avanzar()
                    logueado                  = (UsuarioEntidad)Current.Session["Usuario"];
                    unPedidoPagar             = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, unNroPedido);
                    unPedidoPagar.misDetalles = unManagerPedido.PedidosDetalleSelect(unPedidoPagar.IdPedido);
                    SucursalEntidad unaSucursal = ManagerSucursal.SucursalTraerPorDireccionSucursal(unPedidoPagar.miDireccionEntrega.IdDireccion);

                    //No se puede descancelar un Pedido
                    if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Cancelado)
                    {
                        System.Text.StringBuilder sb2 = new System.Text.StringBuilder();
                        sb2.Append(@"<script type='text/javascript'>");
                        sb2.Append("$('#BloqueadoModifFinalizado').modal('show');");
                        sb2.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "ModalScript2", sb2.ToString(), false);
                    }

                    //Pendiente hacia Pago
                    if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.PendientePago)
                    {
                        unManagerPedido.AvanzarPaso(unPedidoPagar, unaSucursal, logueado, (int)FormaPagoEntidad.Options.Externa);
                    }

                    //Pago Hacia EnCamino
                    else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Pago && unPedidoPagar.miFormaEntrega.IdFormaEntrega == (int)FormaEntregaEntidad.Options.Correo)
                    {
                        string unNroTracking = "TNK9966784523234";
                        unManagerPedido.AvanzarPaso(unPedidoPagar, unNroTracking);
                    }

                    //Pago Hacia ListoRetirar
                    else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.Pago && unPedidoPagar.miFormaEntrega.IdFormaEntrega == (int)FormaEntregaEntidad.Options.Sucursal)
                    {
                        unManagerPedido.AvanzarPaso(unPedidoPagar);
                    }

                    //EnCamino y/o ListoRetirar hacia Entregado
                    else if (unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.EnCamino | unPedidoPagar.VerEstadoActual().IdEstadoPedido == (int)EstadoPedidoEntidad.Options.ListoRetirar)
                    {
                        unManagerPedido.AvanzarPaso(unPedidoPagar);
                    }
                }
                else
                {
                    System.Text.StringBuilder sb2 = new System.Text.StringBuilder();
                    sb2.Append(@"<script type='text/javascript'>");
                    sb2.Append("$('#PedidoModFalse').modal('show');");
                    sb2.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "ModalScript10", sb2.ToString(), false);
                }
            }

            if (e.CommandName.Equals("CancelarPedido"))
            {
                string[] unosPermisosTest = new string[] { "PedidoCancelar" };
                if (usuarioentidad != null && this.Master.Autenticar(unosPermisosTest))
                {
                    //variables
                    PedidoCore    unManagerPedido = new PedidoCore();
                    var           Current         = HttpContext.Current;
                    PedidoEntidad unPedidoPagar   = new PedidoEntidad();
                    SucursalCore  ManagerSucursal = new SucursalCore();

                    //Inicializacion
                    int   index       = Convert.ToInt32(e.CommandArgument);
                    Int64 unNroPedido = Int64.Parse(grilladeultimospedidos.DataKeys[index].Value.ToString());

                    //Preparar parámetros a enviar a Avanzar()
                    logueado      = (UsuarioEntidad)Current.Session["Usuario"];
                    unPedidoPagar = pedidoCore.PedidoSelectByCUIT_NroPedidoCliente(usuarioentidad.CUIT, unNroPedido);

                    //Cancelar
                    if (unPedidoPagar.VerEstadoActual().IdEstadoPedido != (int)EstadoPedidoEntidad.Options.Cancelado)
                    {
                        unManagerPedido.CancelarPedido(unPedidoPagar);
                    }
                    //No se puede descancelar un pedido
                    else
                    {
                        System.Text.StringBuilder sb2 = new System.Text.StringBuilder();
                        sb2.Append(@"<script type='text/javascript'>");
                        sb2.Append("$('#BloqueadoModifFinalizado').modal('show');");
                        sb2.Append(@"</script>");
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                                "ModalScript7", sb2.ToString(), false);
                    }

                    CargarGrillaUltimosPedidos();
                }
                else
                {
                    System.Text.StringBuilder sb2 = new System.Text.StringBuilder();
                    sb2.Append(@"<script type='text/javascript'>");
                    sb2.Append("$('#PedidoModFalse').modal('show');");
                    sb2.Append(@"</script>");
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(),
                                                            "ModalScript11", sb2.ToString(), false);
                }
            }
        }