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)); }
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; } }
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"); }
//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); }
//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(); }
/// <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); } }
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))); }
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(); }
//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 }); }
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 ); } }
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); } } }