public static Cajas ObtenerCajas(int IdTrabajo) { Cajas colEntidad = new Cajas(); try { using (SqlCommand cmd = new SqlCommand("Select * from Cajas where Idtrabajo = @IdTrabajo order by Numero", Configuracion.ConexionBBDD)) { cmd.Parameters.Add("IdTrabajo", SqlDbType.Int).Value = IdTrabajo; DataTable dt = new DataTable(); dt.Load(cmd.ExecuteReader()); foreach (DataRow dr in dt.Rows) { colEntidad.Add(new Caja() { Id = UtilidadesSQL.ObtenerEntero(dr, "Id"), IdTrabajo = UtilidadesSQL.ObtenerEntero(dr, "IdTrabajo"), Numero = UtilidadesSQL.ObtenerEntero(dr, "Numero"), Peso = UtilidadesSQL.ObtenerDecimal(dr, "Peso"), Lote = UtilidadesSQL.ObtenerCadena(dr, "Lote"), Fecha = UtilidadesSQL.ObtenerFecha(dr, "Fecha") }); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } return(colEntidad); }
private void ActualizarCajasSeleccionadas() { try { List <int> lstIDs = new List <int>(); CheckBox chkElemento = new CheckBox(); int id = 0; // Limpiar lista antes de agregar instancias CajasSeleccionadas = new List <Caja>(); foreach (RepeaterItem riElemento in repCajas.Items) { chkElemento = (CheckBox)riElemento.FindControl("chkElementoCaja"); if (chkElemento.Checked) { id = Int32.Parse(((HiddenField)riElemento.FindControl("hdfIndiceCaja")).Value.ToString()); lstIDs.Add(id); } } foreach (int idx in lstIDs) { CajasSeleccionadas.Add(Cajas.First(caja => caja.ID == idx)); } } catch (Exception ex) { throw ex; } }// end ActualizarCajasSeleccionadas()
private void UiBotonGuardar_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { Cursor.Current = Cursors.WaitCursor; var cajasAModificar = Cajas.Where(x => x.MODIFIED).ToList(); if (cajasAModificar.Count <= 0) { InteraccionConUsuarioServicio.Mensaje("No hay registros para modificar."); return; } UsuarioDeseaActualizarCaja?.Invoke(sender, new CajaArgumento { Cajas = cajasAModificar , Login = InteraccionConUsuarioServicio.ObtenerUsuario() }); InteraccionConUsuarioServicio.MensajeExito("Modificación finalizada exitosamente."); } catch (Exception ex) { InteraccionConUsuarioServicio.MensajeErrorDialogo(ex.Message); } finally { Cursor.Current = Cursors.Default; } }
public ActionResult Cajeros(Usuario s) { this.sesionActual = (Usuario)this.Session["SesionUsuario"]; dispDAO = new DAO.DisponibleDAO(this.sesionActual.conexion.ObtenerConexion()); Cajas caja = new Cajas(); caja = dispDAO.ConsultaDisponibleCajero(); return(View(caja)); }
//verde =1, //amarillo =2, //rojo=3 public Cajas ConsultaDisponibleCajero() { List <Cmv.Entidades.Disponible> lstDis = new List <Cmv.Entidades.Disponible>(); Cajas c = new Cajas(); DBManager db = null; try { db = new DBManager(this.conexion); db.Open(); db.CreateParameters(2); db.AddParameters(0, "@tipo_consulta", 1); db.AddParameters(1, "@cerrada", 0); db.ExecuteReader(CommandType.StoredProcedure, "SP_CMV_CONSULTA_DISPONIBLE_CAJERO"); c.lstCajas1 = new List <Entidades.Disponible>(); c.lstCajas2 = new List <Entidades.Disponible>(); c.lstCajas3 = new List <Entidades.Disponible>(); Cmv.Entidades.Disponible d; while (db.DataReader.Read()) { d = new Entidades.Disponible(); d.DescSucursal = db.DataReader["sucursal"].ToString(); d.NumUsuario = db.DataReader["numusuario"].ToString(); d.NombreUsuario = db.DataReader["nombre_usuario"].ToString(); d.DisponibleCaja = Convert.ToDecimal(db.DataReader["disponible_caja"].ToString()); d.MaximoDisponible = Convert.ToDecimal(db.DataReader["maximo_disponible"].ToString()); d.PorcenjeUsado = Convert.ToDecimal(db.DataReader["porcentaje_usado"].ToString()); d.correJefeSucursal = db.DataReader["correo_jefe_sucursal"].ToString(); if ((Codigo)Convert.ToInt16(db.DataReader["codigo"]) == Codigo.verde) { d.codigo = Codigo.verde; c.lstCajas1.Add(d); } else if (((Codigo)Convert.ToInt16(db.DataReader["codigo"]) == Codigo.amarillo)) { d.codigo = Codigo.amarillo; c.lstCajas2.Add(d); } else if (((Codigo)Convert.ToInt16(db.DataReader["codigo"]) == Codigo.rojo)) { d.codigo = Codigo.amarillo; c.lstCajas3.Add(d); } } } catch (Exception ex) { throw new Exception("en la funcion : ConsultaDisponibleCajero ", ex); } finally { db.Dispose(); } return(c); }
public ActionResult <Response <Cajas> > CrearCaja(Cajas caja) { try { return(Ok(CajasMapper.CrearCaja(caja))); } catch (Exception) { throw; } }
//Compara el array de las posiciones finales de las cajas con el de las posiciones de las cajas bool comprobarCaja(Cajas c) { foreach (Cajas f in finales) { if (c.I == f.I && c.J == f.J) { return(true); } } return(false); }
public void AbrirCaja(int UsuarioId) { using (var context = new lts_sindicatoDataContext()) { Cajas Insert = new Cajas(); Insert.UserId = UsuarioId; Insert.FechaApertura = DateTime.Now; context.Cajas.InsertOnSubmit(Insert); context.SubmitChanges(); } }
private void CargaCajasActivas(int idTrabajo) { Cajas lstCajas = CajaGestor.ObtenerCajas(idTrabajo); foreach (Caja caja in lstCajas) { if (caja != null) { oPesosCajas.Add(caja); } } if (lstCajas.Count > 0) { lvCajas.ScrollIntoView(lstCajas.Last()); } }
static void Main(string[] args) { Cajas nuevaCaja = new Cajas(15, 10, 15, "rojo"); nuevaCaja.mostrarDatos1(); // el metodo para mostar Cajas nuevaCaja1 = new Cajas(15, 10, 12, "amarillo"); nuevaCaja1.mostrarDatos2(); Cajas nuevaCaja2 = new Cajas(15, 15, "verde", 9, "Caja y más", "carton"); nuevaCaja2.mostrarDatos3(); Cajas nuevaCaja3 = new Cajas(20, 20, "negro", 10, "Cuadrada", "madera"); nuevaCaja3.mostrarDatos4(); }
public void updateCaja(int idCaja, bool estado) { Cajas.Where(c => c.IdCaja == idCaja) .Set(c => c.Estado, estado) .Update(); }
public List <Cajas> getCaja() { return(Cajas.Where(c => c.Estado == true).ToList()); }
async void Guardar() { isEnabled = false; if (string.IsNullOrEmpty(FechaEntrega.ToString())) { await Application.Current.MainPage.DisplayAlert("error", "Debe Llenar El Campo Fecha", "Excelente"); IsEnabled = true; return; } var fecha = FechaEntrega.ToString(); #region Limpiar Cache //borrar los datos existentes en persistencia if (Application.Current.Properties.ContainsKey("ContadorAcciones")) { Elementos = int.Parse((Application.Current.Properties["ContadorAcciones"]) as string); } else { Elementos = 0; } for (int j = 0; j < Elementos; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia { if (Application.Current.Properties.ContainsKey("TipoAccion" + j)) { Application.Current.Properties.Remove("TipoAccion" + j); } if (Application.Current.Properties.ContainsKey("FechaAccion" + j)) { Application.Current.Properties.Remove("FechaAccion" + j); } if (Application.Current.Properties.ContainsKey("Responsable")) { Application.Current.Properties.Remove("Responsable"); } if (Application.Current.Properties.ContainsKey("Comentario")) { Application.Current.Properties.Remove("Comentario"); } } #endregion #region Ciclo para Guardar en Persistencia mi lista Actual i = 0; //inicio el contador de mis elementos o filas en (0) foreach (var action in AccionesCaja) { Application.Current.Properties["TipoAccion" + i] = action.TipoAccion.ToString(); Application.Current.Properties["FechaAccion" + i] = action.FechaAccion.ToString(); Application.Current.Properties["Responsable" + i] = action.Responsable.ToString(); Application.Current.Properties["Comentario" + i] = action.Comentario.ToString(); i++; Application.Current.Properties["ContadorAcciones"] = i.ToString(); await Application.Current.SavePropertiesAsync(); } #endregion int filas; filas = AccionesCaja.Count; Application.Current.Properties["ContadorAcciones"] = filas.ToString(); //hay que examinar esta linea, es de prueba porque creo que no se actualiza bien el contador en la otra viewmodel cuando se borran todos los registros y esta linea evita eso HeighListViewB = 44 * filas; //actalizo mi heigh ANAccionMeliponarioViewModel.GetInstance().Acciones = this.AccionesCaja; //asigno los datos de mi lista await Application.Current.MainPage.DisplayAlert("Notificación", "Usted Tiene hasta Ahora: " + filas + " Acciones en Persistencia", "Excelente"); await Application.Current.MainPage.DisplayAlert( "Hola", IdCaja + " " + Tipo + " " + Productor + " " + fecha + " " + Comentario + " " + Origen + " " + FloraNueva, "Aceptar"); #region Miranda: Guardar Tabla Cajas #region Ciclo para Guardar en Persistencia if (Application.Current.Properties.ContainsKey("Contadorcajas"))//verifico cuantos elementos tiene mi lista para saber cual es la psocion del nuevo elemento a agregar { ElementosCaja = (int.Parse((Application.Current.Properties["Contadorcajas"]) as string)); } else { ElementosCaja = 0; } if (FloraNueva) { activacaja = "No"; } else { activacaja = "Si"; } string fechaEntrega = FechaEntrega.ToString(); if (string.IsNullOrEmpty(Tipo)) { Tipo = ""; } if (string.IsNullOrEmpty(Comentario))//si no hago esto, se le pasan valores nulos a persistencia { Comentario = ""; } Application.Current.Properties["Idcaja" + ElementosCaja] = IdCaja.ToString(); Application.Current.Properties["Tipocaja" + ElementosCaja] = Tipo.ToString(); Application.Current.Properties["Fechaentregacaja" + ElementosCaja] = (FechaEntrega).ToString(); //revisar, cuando no se selecciona fecha esta linea manda error OJOO Application.Current.Properties["Activacaja" + ElementosCaja] = activacaja.ToString(); Application.Current.Properties["Comentariocaja" + ElementosCaja] = Comentario.ToString(); Application.Current.Properties["Contadorcajas"] = (ElementosCaja + 1).ToString(); await Application.Current.SavePropertiesAsync(); #endregion int filascaja; filascaja = ElementosCaja + 1; HeighListViewCaja = 44 * filascaja;//actalizo mi heigh await Application.Current.MainPage.DisplayAlert("Notificación", "Usted Tiene hasta Ahora: " + filascaja + " Cajas Registradas", "Excelente"); Cajas.Add(new Caja() { Activa = activacaja.ToString(), Comentario = Comentario.ToString(), FechaEntrega = FechaEntrega, IdCaja = IdCaja, //int TipoCaja = Tipo.ToString(), }); ANMeliponarioViewModel.GetInstance().CajasAN = this.Cajas; //asigno los datos de mi lista ANMeliponarioViewModel.GetInstance().HeighListViewAN = this.HeighListViewCaja; //actualizo el heigh de mi vista anterior IsEnabled = true; await Application.Current.MainPage.Navigation.PopAsync(); #endregion }
async void LoadCajas() { if (Application.Current.Properties.ContainsKey("Contadorcajas")) //contador de la cantidad de elementos en la lista { ElementosCaja = int.Parse((Application.Current.Properties["Contadorcajas"]) as string); } else { ElementosCaja = 0; } IsRefreshing = true; for (int j = 0; j < ElementosCaja; j++) //Elementos va a representar el total de elementos o filas existentes en mi persistencia { if (Application.Current.Properties.ContainsKey("Idcaja" + j)) { idcaja = int.Parse((Application.Current.Properties["Idcaja" + j]) as string); } else { idcaja = 0; } if (Application.Current.Properties.ContainsKey("Tipocaja" + j)) { tipocaja = (Application.Current.Properties["Tipocaja" + j] as string); } else { tipocaja = ""; } if (Application.Current.Properties.ContainsKey("Fechaentregacaja" + j)) { fechaentregacaja = DateTime.Parse(Application.Current.Properties["Fechaentregacaja" + j] as string); } else { fechaentregacaja = DateTime.Now; } if (Application.Current.Properties.ContainsKey("Activacaja" + j)) { activacaja = (Application.Current.Properties["Activacaja" + j] as string); } else { activacaja = ""; } if (Application.Current.Properties.ContainsKey("Comentariocaja" + j)) { comentariocaja = (Application.Current.Properties["Comentariocaja" + j] as string); } else { comentariocaja = ""; } Cajas.Add(new Caja() //agrega a mi lista todos los elementos existentes en persistencia { Activa = activacaja, Comentario = comentariocaja, FechaEntrega = fechaentregacaja, IdCaja = idcaja, TipoCaja = tipocaja, }); } IsRefreshing = false; HeighListViewCaja = 44 * Cajas.Count; //cantidad de filas en mi lista, multiplicado por 44 que es el alto maximo de cada fila }
protected void btnSeleccionar_Click(object sender, EventArgs e) { if (ddlIsla.SelectedValue != "0") { CierreCaja cierre = new CierreCaja(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.Punto = Convert.ToInt32(ddlIsla.SelectedValue); cierre.existeCierreDia(); if (cierre.cierreDia) { string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true); } else { Usuarios usuario = new Usuarios(); usuario.Usuario = username.Text; usuario.Punto = Convert.ToInt32(ddlIsla.SelectedValue); usuario.obtieneNombreUsuario(); usuario.tieneCajaAsignada(); Cajas caja = new Cajas(); if (!usuario.UltimaCaja) { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { //Session["pv"] = usuario.Punto; Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /*Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja); } else { lblErrorIsla.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } else { lblErrorIsla.Text = "No realizó su corte de caja, contacte al administrador para realizar el corte correspondiente."; } } } else { lblErrorIsla.Text = "Debe seleccionar una Tienda"; } }
protected void btnIngresar_Click(object sender, EventArgs e) { lblError.Text = ""; //try //{ if (password.Text.Length > 2) { Autenticar acceso = new Autenticar(); acceso.Usuario = username.Text; acceso.Password = password.Text; object[] valido = acceso.autenticar(); if (Convert.ToBoolean(valido[0])) { if (Convert.ToBoolean(valido[1])) { Usuarios usuario = new Usuarios(); usuario.Usuario = username.Text; usuario.obtienePerfilUsuario(); if (usuario.Perfil != 0) { usuario.obtieneNombreUsuario(); if (usuario.Perfil == 1) { usuario.existeSessionPrevia(); if (!usuario.SesionPrevia) { usuario.registraAccesoAdmin(); if (usuario.Registrado) { /*Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("Administracion.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre); } else { lblError.Text = "Se produjo un error al intentar accesar, contacte al administrador del sistema para que le solucione su acceso."; } } else { btnCierreSesion.Visible = true; btnIngresar.Enabled = false; lblError.Text = "Aún cuenta con una sesión activa; de clic en el siguiente botón para realizar el cierre de sesión correspondiente."; } } else { DataSet islas = usuario.obtienePuntos(); if (islas != null) { if (islas.Tables[0].Rows.Count != 0) { CierreCaja cierre = new CierreCaja(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.Punto = usuario.Punto; cierre.existeCierreDia(); if (cierre.cierreDia) { string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true); } else { usuario.existeSessionPrevia(); if (!usuario.SesionPrevia) { if (islas.Tables[0].Rows.Count == 1) { usuario.obtienePuntoVenta(); usuario.tieneCajaAsignada(); Cajas caja = new Cajas(); if (!usuario.UltimaCaja) { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /*Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ //string href = "PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja; //ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.location.href('"+ href+ "');", true); //ScriptManager.RegisterStartupScript(this, this.GetType(), "onclick", "javascript:window.open( '"+href+"','_blank','height=600px,width=600px,scrollbars=1');", true); try { Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja, false); Context.ApplicationInstance.CompleteRequest(); } catch (ThreadAbortException ex) { Thread.ResetAbort(); Response.Redirect("PuntoVenta.aspx?u=" + usuario.Usuario + "&nu=" + usuario.Nombre + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja, false); } } else { lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } else { lblError.Text = "No realizó su corte de caja, contacte al administrador para realizar el corte correspondiente."; } } else { SqlDataSourceIslas.DataBind(); lblErrorIsla.Text = ""; pnlMask.Visible = true; pnlIslas.Visible = true; } } else { btnCierreCaja.Visible = true; btnIngresar.Enabled = false; lblError.Text = "Aún cuenta con una sesión activa o no realizó su corte de caja; de clic en el siguiente botón para realizar el cierre correspondiente."; } } } else { lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una."; } } else { lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una."; } } } else { lblError.Text = "No cuenta con el perfil necesario para accesar a la aplicación, contacte a su administrador del sistema."; } } else { lblError.Text = "Usuario y/o Contraseña Incorrectos."; } } else { lblError.Text = Convert.ToString(valido[1]); } } else { lblError.Text = "La contraseña debe contener entre 5 y 15 caracteres."; } //} //catch (Exception ex) //{ // lblError.Text = ex.Message; //} }
private void ValidarDevolucion(EncabDevolucionVenta obj, string empresaDB) { using var db = new ProfitAdmin2K8(conn.GetDbContextOptions(empresaDB)); Utilitarios utilitarios = new Utilitarios(); #region Verificar caja ppal para el cobro caja = db.Cajas.FirstOrDefault(c => c.Cajapri == true); if (caja == null) { throw new ArgumentException("No existe una caja principal para la cancelación del cobro. Llame a su consultor profit."); } #endregion #region Verificar cliente cliente = new ClientesRepositorio().GetCliente(obj.CoCli, empresaDB); if (cliente == null) { throw new ArgumentException($"El cliente {obj.CoCli.Trim()} indicado para la devolución no existe."); } else { if (cliente.Inactivo) { throw new ArgumentException($"El cliente {obj.CoCli.Trim()} indicado para la devolución se encuentra inactivo."); } } #endregion #region Verificar vendedor Vendedor vendor = new VendedoresRepositorio().Find(obj.CoVen, empresaDB); if (vendor != null) { if (!vendor.FunVen) { throw new ArgumentException($"Vendedor {obj.CoVen} indicado no tiene función de 'vendedor'."); } if (!vendor.FunCob) { throw new ArgumentException($"Vendedor {obj.CoVen} indicado no tiene función de 'cobrador'."); } } else { throw new ArgumentException($"El vendedor {obj.CoVen} suministrado no existe."); } #endregion #region Verificar transporte Transpor transporte = db.Transpor.FirstOrDefault(t => t.CoTran == obj.CoTran); if (transporte == null) { throw new ArgumentException($"El transporte {obj.CoTran} suministrado no existe."); } #endregion #region Verificar condicion de pago Condicio condicion = db.Condicio.FirstOrDefault(c => c.CoCond == obj.FormaPag); if (condicion == null) { throw new ArgumentException($"La condición de pago {obj.FormaPag} suministrado no existe."); } #endregion #region Verificar moneda utilitarios.GetMoneda(obj.Moneda, empresaDB); #endregion #region Verificar sucursal utilitarios.GetSucursal(obj.CoSucu, empresaDB); #endregion #region Verificar datos en renglones de factura foreach (var iRengFac in obj.DetaDevolucionVenta) { #region Verificar factura factura = new FacturasVentasRepositorio().Find(iRengFac.NumDoc, empresaDB); if (factura == null) { throw new ArgumentException($"La factura {iRengFac.NumDoc} indicada en el renglón {iRengFac.RengNum} en la devolución de cliente no existe."); } if (factura.Anulada) { throw new ArgumentException($"La factura {iRengFac.NumDoc} indicada en el renglón {iRengFac.RengNum} en la devolución de cliente se encuentra anulada."); } if (factura.Saldo == 0) { throw new ArgumentException($"La factura {iRengFac.NumDoc} indicada en el renglón {iRengFac.RengNum} se encuentra procesada [Saldo=0.00]."); } if (factura.Saldo < iRengFac.RengNeto) { throw new ArgumentException($"La factura {iRengFac.NumDoc} tiene un saldo menor al monto indicado en el renglón {iRengFac.RengNum}."); } if (factura.DetaFacturaVenta.FirstOrDefault(ra => ra.CoArt.Trim() == iRengFac.CoArt.Trim()) == null) { throw new ArgumentException($"El artículo {iRengFac.CoArt.Trim()} indicado en el renglón {iRengFac.RengNum} no se encontró en la factura."); } #endregion #region Verificar articulo Art articulo = new ArticulosRepositorio().Find(iRengFac.CoArt, empresaDB); if (articulo == null) { throw new ArgumentException($"El artículo {iRengFac.CoArt.Trim()} suministrado en el renglón {iRengFac.RengNum} no existe."); } #endregion #region Verificar almacen SubAlma almacen = db.SubAlma.FirstOrDefault(a => a.CoSub == iRengFac.CoAlma); if (almacen == null) { throw new ArgumentException($"El almacén {iRengFac.CoAlma.Trim()} suministrado en el renglón {iRengFac.RengNum} no existe."); } else { if (almacen.CoAlma.Trim() != obj.CoSucu.Trim()) { throw new ArgumentException($"El almacén {iRengFac.CoAlma.Trim()} suministrado en el renglón {iRengFac.RengNum} no está permitido utilizarlo en la sucursal suministrada {obj.CoSucu.Trim()}."); } if (almacen.Noventa) { throw new ArgumentException($"El almacén {iRengFac.CoAlma.Trim()} suministrado en el renglón {iRengFac.RengNum} no está permitido utilizarlo en el módulo de facturas."); } } #endregion #region Verificar unidad primaria Unidades unidad = db.Unidades.FirstOrDefault(u => u.CoUni == iRengFac.UniVenta); if (unidad == null) { throw new ArgumentException($"La unidad de venta {iRengFac.UniVenta.Trim()} suministrada en el renglón {iRengFac.RengNum} no existe."); } #endregion } #endregion }
protected void btnBuscar_Click(object sender, EventArgs e) { if (ddlIslas.SelectedValue != "0") { try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { CierreCaja cierre = new CierreCaja(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre.Punto = Convert.ToInt32(ddlIslas.SelectedValue); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.existeCierreDia(); if (cierre.cierreDia) { string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true); } else { Usuarios usuario = new Usuarios(); usuario.Usuario = usuarioLog; usuario.Punto = Convert.ToInt32(ddlIslas.SelectedValue); usuario.obtieneNombreUsuario(); usuario.tieneCajaAsignada(); Cajas caja = new Cajas(); if (!usuario.UltimaCaja) { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { //Session["pv"] = usuario.Punto; Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /*Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja); } else { lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } else { CierreCaja cierreCaja = new CierreCaja(); usuario.cajaAsignada(); cierreCaja.Acceso = "S"; cierreCaja.Caja = usuario.Caja; cierreCaja.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierreCaja.Punto = usuario.Punto; cierreCaja.Usuario = usuario.Usuario; cierreCaja.generaCorteCaja(); if (!Convert.ToBoolean(cierreCaja.Registrado[0])) { lblError.Text = "Se produjo un error al intentar hacer el cierre de la caja no cerrada.: " + cierreCaja.Registrado[1].ToString(); } else { lblError.Text = "Se cerro existosamente la caja #" + usuario.Caja.ToString() + ", por favor vuelve a dar click en la opción consulta para comenzar nueva venta"; } } } } } else { lblError.Text = "Debe seleccionar la Tienda a la que desea ingresar"; } }
protected void Page_Load(object sender, EventArgs e) { try { usuarioLog = Convert.ToString(Request.QueryString["u"]); } catch (Exception) { usuarioLog = ""; } if (usuarioLog != "") { Usuarios usuario = new Usuarios(); usuario.Usuario = usuarioLog; DataSet islas = usuario.obtienePuntos(); if (islas != null) { if (islas.Tables[0].Rows.Count != 0) { CierreCaja cierre = new CierreCaja(); cierre.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierre._horaDia = fechas.obtieneFechaLocal().ToString("HH:mm:ss"); cierre.Punto = usuario.Punto; cierre.existeCierreDia(); if (cierre.cierreDia) { string alerta = "alert('Ya se ha realizado el corte del día y no es posible realizar más ventas por el día de hoy')"; ScriptManager.RegisterStartupScript(this, typeof(Page), "cierre", alerta, true); } else { if (islas.Tables[0].Rows.Count == 1) { usuario.obtienePuntoVenta(); usuario.tieneCajaAsignada(); Cajas caja = new Cajas(); if (!usuario.UltimaCaja) { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { //Session["pv"] = usuario.Punto; Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /* * Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja); } else { lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } else { CierreCaja cierreCaja = new CierreCaja(); usuario.cajaAsignada(); usuario.obtienePuntoVenta(); cierreCaja.Acceso = "S"; cierreCaja.Caja = usuario.Caja; cierreCaja.FechaDia = fechas.obtieneFechaLocal().ToString("yyyy-MM-dd"); cierreCaja.Punto = usuario.Punto; cierreCaja.Usuario = usuario.Usuario; cierreCaja.generaCorteCaja(); if (!Convert.ToBoolean(cierreCaja.Registrado[0])) { lblError.Text = "Se produjo un error al intentar hacer el cierre de la caja no cerrada.: " + cierreCaja.Registrado[1].ToString(); } else { caja.Usuario = usuario.Usuario; caja.Acceso = "E"; caja.Punto = usuario.Punto; caja.generaCaja(); object[] cajaAsignada = caja.Valores; if (Convert.ToBoolean(cajaAsignada[0])) { //Session["pv"] = usuario.Punto; Islas isla = new Islas(); isla.Almacen = usuario.Punto; isla.obtieneNombre(); //Notificaicon de mas de 2 accesos al sistema object[] accesos = caja.cajasDelDia(); if (Convert.ToBoolean(accesos[0])) { int registros = Convert.ToInt32(Convert.ToString(accesos[1])); if (registros > 2) { Notificaciones notifi = new Notificaciones(); notifi.Punto = isla.Almacen; notifi.Usuario = usuario.Usuario; notifi.Fecha = fechas.obtieneFechaLocal(); notifi.Estatus = "P"; notifi.Extra = registros.ToString(); notifi.Clasificacion = 4; notifi.Origen = "V"; notifi.armaNotificacion(); notifi.agregaNotificacion(); } } /* * Session["nomPv"] = isla.Nombre; * Session["caja"] = caja.Caja; * Session["nombreUsuario"] = usuario.Nombre.Trim(); * Session["usuario"] = usuario.Usuario;*/ Response.Redirect("PuntoVenta.aspx?u=" + Request.QueryString["u"] + "&nu=" + Request.QueryString["nu"] + "&p=" + usuario.Punto + "&np=" + isla.Nombre + "&c=" + caja.Caja); } else { lblError.Text = "Se produjo un error al accesar:" + Convert.ToString(cajaAsignada[1]); } } } } else { lblError.Text = ""; } } } else { lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una."; } } else { lblError.Text = "No cuenta con una Tienda asignada, por favor contacte al administrador del sistema para que le asigne una."; } } }
public string Get() { DataTable dt = new Cajas().Listar(); return(JsonConvert.SerializeObject(new { completado = true, mensaje = dt })); }