public static void AjustarSalidas(int mes, int año) { using (var db = new VeneciaEntities()) { var oldLibro = from p in db.LibroInventarios where p.Mes == mes && p.Año == año select p; foreach (var item in oldLibro) { db.LibroInventarios.Remove(item); } db.SaveChanges(); var q = from factura in db.Facturas join facturaplato in db.FacturasPlatos on factura.IdFactura equals facturaplato.IdFactura where factura.Fecha.Value.Month == mes && factura.Fecha.Value.Year == año && factura.Anulado == false && (factura.Tipo == "FACTURA" || factura.Tipo == "CONSUMO") select new VentasxPlato { IdPlato = facturaplato.Idplato, Descripcion = facturaplato.Descripcion, PlatosVendidos = facturaplato.Cantidad.Value }; var ResumenxPlato = from p in q.ToList() group p by new { p.IdPlato, p.Descripcion } into ventaxPlato select new VentasxPlato { IdPlato = ventaxPlato.Key.IdPlato, Descripcion = ventaxPlato.Key.Descripcion, PlatosVendidos = ventaxPlato.Sum(x => x.PlatosVendidos) }; foreach (var plato in ResumenxPlato) { List <PlatosIngrediente> ingredientes = FactoryPlatos.getIngredientes(plato.IdPlato); foreach (PlatosIngrediente ingrediente in ingredientes) { LibroInventario itemMes = (from item in db.LibroInventarios where item.Mes == mes && item.IdProducto == ingrediente.IdIngrediente select item).FirstOrDefault(); if (itemMes == null) { itemMes = CrearItem(mes, año, ingrediente); itemMes.Costo = (from x in db.Ingredientes where x.IdIngrediente == itemMes.IdProducto select x.Costo).FirstOrDefault(); } itemMes.Salidas = itemMes.Salidas + (ingrediente.Cantidad * plato.PlatosVendidos); itemMes.Final = itemMes.Inicio + itemMes.Entradas - itemMes.Salidas; itemMes.InventarioFisico = itemMes.Final; itemMes.Ajustes = 0; if (itemMes.IdLibroInventarios == null) { itemMes.IdLibroInventarios = FactoryContadores.GetMax("IdLibroInventarios"); db.LibroInventarios.Add(itemMes); } } db.SaveChanges(); } } }
private void CargarLibro() { foreach (var Item in Lista) { IngredientesInventariosHistorial nuevo = new IngredientesInventariosHistorial(); nuevo.Ajuste = Item.Ajuste; nuevo.Entradas = Item.Entradas; nuevo.FechaFinal = DateTime.Today; nuevo.FechaInicio = Item.FechaInicio; nuevo.Final = Item.Final; nuevo.Grupo = Item.Grupo; nuevo.IdIngrediente = Item.IdIngrediente; nuevo.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteHistorial"); nuevo.Ingrediente = Item.Ingrediente; nuevo.Inicio = Item.Inicio; nuevo.InventarioFisico = Item.InventarioFisico; nuevo.Salidas = Item.Salidas; db.IngredientesInventariosHistorials.Add(nuevo); Item.Ajuste = 0; Item.Entradas = 0; Item.FechaInicio = DateTime.Today; Item.Salidas = 0; Item.Inicio = Item.InventarioFisico; Item.Final = Item.Inicio; Item.InventarioFisico = Item.Final; } db.SaveChanges(); }
public static void RevertirCompra(Compra compra) { //if (compra.IncluirLibroCompras != true) // return; //if (compra.LibroInventarios == true) // return; if (compra.IncluirLibroCompras.GetValueOrDefault(false) == false) { return; } using (VeneciaEntities db = new VeneciaEntities()) { try { foreach (ComprasIngrediente item in compra.ComprasIngredientes) { LibroInventario q = FactoryLibroInventarios.Item(db, FactoryLibroInventarios.CrearItem(compra, item).IdLibroInventarios); q.Entradas -= item.Cantidad; q.Final = q.Entradas + q.Inicio - q.Salidas; q.InventarioFisico = q.Final; q.Costo = item.CostoNeto; q.Ajustes = 0; db.SaveChanges(); } db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } }
private void AgregarRegistro() { FrmUsuariosItem F = new FrmUsuariosItem(); F.Incluir(); if (F.DialogResult == DialogResult.OK) { F.registro.Activo = true; F.registro.IdUsuario = FactoryContadores.GetMax("IdUsuario"); db.Usuarios.Add(F.registro); db.SaveChanges(); Busqueda(); } }
public static LibroInventario CrearItem(Compra factura, ComprasIngrediente item) { using (var db = new VeneciaEntities()) { DateTime FechaInventario = Convert.ToDateTime("01/" + factura.Mes.Value.ToString("00") + "/" + factura.Año.Value.ToString("0000")); LibroInventario q = (from p in db.LibroInventarios where factura.Mes == p.Mes && factura.Año == p.Año && p.IdProducto == item.IdIngrediente select p).FirstOrDefault(); if (q == null) { LibroInventario ant = (from p in db.LibroInventarios where p.Fecha < FechaInventario && p.IdProducto == item.IdIngrediente select p).FirstOrDefault(); q = new LibroInventario(); q.IdProducto = item.IdIngrediente; q.Fecha = factura.Fecha; q.Inicio = ant == null ? 0 : ant.InventarioFisico; q.Entradas = 0; q.Salidas = 0; q.Final = 0; q.InventarioFisico = 0; q.Ajustes = 0; q.Producto = item.Ingrediente; q.Mes = factura.Mes; q.Año = factura.Año; q.IdLibroInventarios = FactoryContadores.GetMax("IdLibroInventarios"); db.LibroInventarios.Add(q); db.SaveChanges(); } return(q); } }
public static void EscribirItemFactura(Factura factura) { using (var db = new VeneciaEntities()) { try { LibroVenta item = new LibroVenta(); item.Año = factura.Fecha.Value.Year; item.Mes = factura.Fecha.Value.Month; item.CedulaRif = factura.CedulaRif; item.Factura = factura.Numero; item.Fecha = factura.Fecha; item.IdLibroVentas = FactoryContadores.GetMax("idLibroVentas"); item.MontoExento = factura.MontoExento; item.MontoGravable = factura.MontoGravable; item.MontoIva = factura.MontoIva; item.MontoTotal = factura.MontoTotal; item.NumeroZ = factura.NumeroZ; item.RazonSocial = factura.RazonSocial; item.RegistroMaquinaFiscal = factura.MaquinaFiscal; item.TasaIva = factura.getTasaIva(); item.TipoOperacion = "01"; db.LibroVentas.Add(item); db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } }
public static void EscribirItemDevolucion(Factura factura, string facturaAfectada) { using (var db = new VeneciaEntities()) { try { LibroVenta item = new LibroVenta(); item.Año = factura.Fecha.Value.Year; item.Mes = factura.Fecha.Value.Month; item.CedulaRif = factura.CedulaRif; // item.Comprobante = ""; // item.IvaRetenido = null; item.Factura = factura.Numero; item.Fecha = factura.Fecha; item.IdLibroVentas = FactoryContadores.GetMax("idLibroVentas"); item.MontoExento = factura.MontoExento; item.MontoGravable = factura.MontoGravable; item.MontoIva = factura.MontoIva; item.MontoTotal = factura.MontoTotal; item.NumeroZ = factura.NumeroZ; item.RazonSocial = factura.RazonSocial; item.RegistroMaquinaFiscal = factura.MaquinaFiscal; item.TasaIva = Basicas.parametros().TasaIva; item.TipoOperacion = "02"; item.FacturaAfectada = facturaAfectada; db.LibroVentas.Add(item); db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } }
public static void PasarFacturasLibro(int mes, int año) { using (VeneciaEntities db = new VeneciaEntities()) { var id = int.Parse(FactoryContadores.GetMax("idLibroVentas")); db.Database.ExecuteSqlCommand("Delete LibroVentas Where año={0} and mes={1}", año, mes); var Facturas = from items in db.Facturas where items.Fecha.Value.Month == mes && items.Fecha.Value.Year == año && items.NumeroZ.Length > 0 select items; foreach (var factura in Facturas) { LibroVenta item = new LibroVenta(); item.Año = factura.Fecha.Value.Year; item.Mes = factura.Fecha.Value.Month; item.CedulaRif = factura.CedulaRif; item.Factura = factura.Numero; item.Fecha = factura.Fecha; item.IdLibroVentas = id.ToString("000000"); item.MontoExento = factura.MontoExento; item.MontoGravable = factura.MontoGravable; item.MontoIva = factura.MontoIva; item.MontoTotal = factura.MontoTotal; item.NumeroZ = factura.NumeroZ; item.RazonSocial = factura.RazonSocial; item.RegistroMaquinaFiscal = factura.MaquinaFiscal; item.TasaIva = factura.getTasaIva(); item.TipoOperacion = "01"; id++; db.LibroVentas.Add(item); } db.SaveChanges(); FactoryContadores.SetMax("idlibroVentas", id); } }
void Aceptar_Click(object sender, EventArgs e) { if (this.txtUsuario.Text == "MAESTRO" && this.txtContraseña.Text == "ALEMAN") { usuario = FactoryUsuarios.Item(this.txtUsuario.Text, this.txtContraseña.Text); if (usuario == null) { usuario = FactoryUsuarios.CrearUsuario(TipoUsuario); } this.txtUsuario.Text = usuario.Nombre; this.txtContraseña.Text = usuario.Clave; using (var dc = new VeneciaEntities()) { dc.Usuarios.Add(usuario); dc.SaveChanges(); } } usuario = FactoryUsuarios.Item(this.txtUsuario.Text, this.txtContraseña.Text); if (usuario == null) { MessageBox.Show("Este Usuario y contraseña son invalidos"); return; } FactoryUsuarios.UsuarioActivo = usuario; this.DialogResult = DialogResult.OK; this.Close(); }
public static string GetMax(string Variable) { try { using (var oEntidades = new VeneciaEntities()) { Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == Variable); if (Contador == null) { Contador = new Contadore(); Contador.Variable = Variable; Contador.Valor = 1; oEntidades.Contadores.Add(Contador); } else { Contador.Valor++; } oEntidades.SaveChanges(); return(((int)Contador.Valor).ToString("000000")); } } catch (Exception ex) { string x = ex.Message; } return(""); }
public static Plato ActualizarCosto(Plato plato) { using (VeneciaEntities db = new VeneciaEntities()) { var q = from x in db.PlatosIngredientes where x.IdPlato == plato.IdPlato select x; var q2 = from x in db.PlatosCombos where x.IdPlato == plato.IdPlato select x; foreach (var item in q) { Ingrediente i = FactoryIngredientes.Item(item.IdIngrediente); if (i != null) { item.CostoRacion = i.Costo; item.Total = i.Costo * item.Cantidad; } } plato = Item(db, plato.IdPlato); plato.Costo = q.Sum(x => x.Total).GetValueOrDefault(0) + q2.Sum(x => x.Costo).GetValueOrDefault(0); db.SaveChanges(); return(plato); } }
public static string GetMaxDiario(string Variable) { try { string Fecha = DateTime.Today.ToShortDateString(); using (var oEntidades = new VeneciaEntities()) { Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == Variable + Fecha); if (Contador == null) { Contador = new Contadore(); Contador.Variable = Variable + Fecha; Contador.Valor = 1; oEntidades.Contadores.Add(Contador); } else { Contador.Valor++; } oEntidades.SaveChanges(); return(((int)Contador.Valor).ToString("000000")); } } catch (Exception ex) { Basicas.ManejarError(ex); } return(""); }
public static int GetContador(string Variable) { try { using (var oEntidades = new VeneciaEntities()) { Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == Variable); if (Contador == null) { Contador = new Contadore(); Contador.Variable = Variable; Contador.Valor = 1; oEntidades.Contadores.Add(Contador); } else { Contador.Valor++; if (Contador.Valor > 99) { Contador.Valor = 1; } } oEntidades.SaveChanges(); return(Contador.Valor.GetValueOrDefault(0)); } } catch (Exception ex) { string x = ex.Message; } return(1); }
private void EliminarRegistro() { if (this.gridView1.IsFocusedView) { Plato Registro = (Plato)this.bs.Current; if (Registro == null) { return; } if (MessageBox.Show("Esta seguro de eliminar este registro", "Atencion", MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } try { db.Platos.Remove(Registro); db.SaveChanges(); Busqueda(); } catch (Exception x) { MessageBox.Show(x.Message); } } }
internal static void SetMax(string p, int id) { using (var oEntidades = new VeneciaEntities()) { Contadore Contador = oEntidades.Contadores.FirstOrDefault(x => x.Variable == p); Contador.Valor = id; oEntidades.SaveChanges(); } }
private void AgregarRegistro() { FrmLibroComprasItem F; do { F = new FrmLibroComprasItem(); F.Incluir(txtMes.Text, txtAño.Text); if (F.DialogResult == DialogResult.OK) { F.registro.Calcular(); F.registro.IdLibroCompras = FactoryContadores.GetMax("IdLibroCompras"); db.LibroCompras.Add(F.registro); db.SaveChanges(); Busqueda(); } } while (F.DialogResult != System.Windows.Forms.DialogResult.Cancel); }
private bool UbicarProducto(string Texto) { List <Ingrediente> T = new List <Ingrediente>(); T = FactoryIngredientes.getItems(Texto); switch (T.Count) { case 0: if (MessageBox.Show("Producto no Encontrado, Desea crear uno nuevo", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { ingrediente = new Ingrediente(); return(false); } FrmIngredientesItem nuevo = new FrmIngredientesItem(); nuevo.descripcion = Texto; nuevo.Incluir(); if (nuevo.DialogResult == DialogResult.OK) { using (var db = new VeneciaEntities()) { nuevo.registro.IdIngrediente = FactoryContadores.GetMax("IdIngrediente"); db.Ingredientes.Add(nuevo.registro); db.SaveChanges(); } } if (nuevo.DialogResult == DialogResult.OK) { ingrediente = nuevo.registro; } else { ingrediente = new Ingrediente(); return(false); } break; case 1: ingrediente = T[0]; break; default: FrmBuscarEntidades F = new FrmBuscarEntidades(); F.BuscarIngredientes(Texto); ingrediente = (Ingrediente)F.registro; if (ingrediente == null) { } break; } registro.Costo = ingrediente.Costo; registro.IdProducto = ingrediente.IdIngrediente; registro.Producto = ingrediente.Descripcion; return(true); }
private void AgregarRegistro() { FrmMesasItem F = new FrmMesasItem(); F.Incluir(); if (F.DialogResult == DialogResult.OK) { F.registro.IdMesa = FactoryContadores.GetMax("IdMesa"); try { db.Mesas.Add(F.registro); db.SaveChanges(); } catch (System.Data.OptimisticConcurrencyException x) { MessageBox.Show("Error al guardar los datos:\n" + x.InnerException.Message, "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); } Busqueda(); } }
void btnGuardarCambios_Click(object sender, EventArgs e) { try { this.bs.EndEdit(); db.SaveChanges(); } catch (Exception x) { MessageBox.Show(x.Message); } }
private void AgregarRegistro() { FrmLibroInventariosItem F; do { F = new FrmLibroInventariosItem(); F.Incluir(); if (F.DialogResult == DialogResult.OK) { F.registro.Mes = Convert.ToInt16(txtMes.Text); F.registro.Año = Convert.ToInt16(txtAño.Text); F.registro.Calcular(); F.registro.Ajustes = F.registro.InventarioFisico - F.registro.Final; F.registro.IdLibroInventarios = FactoryContadores.GetMax("IdLibroInventarios"); db.LibroInventarios.Add(F.registro); db.SaveChanges(); Busqueda(); } } while (F.DialogResult != System.Windows.Forms.DialogResult.Cancel); }
public static void PasarComprasLibro(int Mes, int Año) { using (VeneciaEntities db = new VeneciaEntities()) { foreach (var item in db.LibroInventarios.Where(x => x.Mes == Mes && x.Año == Año)) { item.Entradas = 0; } db.SaveChanges(); foreach (var item in db.Compras.Where(x => x.Mes == Mes && x.Año == Año)) { item.LibroInventarios = false; FactoryLibroInventarios.RegistrarCompra(item); } } }
public static void DescontarInventario(Factura factura) { using (VeneciaEntities db = new VeneciaEntities()) { factura = (from x in db.Facturas where x.IdFactura == factura.IdFactura select x).FirstOrDefault(); foreach (FacturasPlato plato in factura.FacturasPlatos) { List <PlatosIngrediente> ingredientes = FactoryPlatos.getIngredientes(plato.Idplato); foreach (PlatosIngrediente ingrediente in ingredientes) { IngredientesInventario item = (from x in db.IngredientesInventarios where x.IdIngrediente == ingrediente.IdIngrediente select x).FirstOrDefault(); if (item == null) { string Grupo = (from x in db.Ingredientes where x.IdIngrediente == ingrediente.IdIngrediente select x.Grupo).FirstOrDefault(); item = new IngredientesInventario(); item.IdIngrediente = ingrediente.IdIngrediente; item.Ingrediente = ingrediente.Ingrediente; item.FechaInicio = factura.Fecha; item.Ajuste = 0; item.Entradas = 0; item.Final = 0; item.Grupo = Grupo; item.Inicio = 0; item.Salidas = 0; } item.Salidas = item.Salidas + (ingrediente.Cantidad * plato.Cantidad); item.Final = item.Inicio + item.Entradas - item.Salidas; item.InventarioFisico = item.Final; item.Ajuste = 0; if (item.IdIngredienteInventario == null) { item.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteInventario"); db.IngredientesInventarios.Add(item); } } } factura.Inventarios = true; db.SaveChanges(); } }
private void Aceptar_Click(object sender, EventArgs e) { PassEncrypt.Encrypt claves = new PassEncrypt.Encrypt(); try { parametroBindingSource.EndEdit(); parametro = (Parametro)parametroBindingSource.Current; parametro.Licencia = claves.GetHashKey(parametro.Empresa); db.SaveChanges(); this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ex) { MessageBox.Show("Error al guardar los datos \n" + ex.Source + "\n" + ex.Message, "Atencion", MessageBoxButtons.OK); } }
public static void PasarFacturasLibro() { using (VeneciaEntities db = new VeneciaEntities()) { var x = from p in db.Facturas where p.Tipo == "FACTURA" && p.LibroVentas != true select p; foreach (var item in x) { if (!FactoryLibroVentas.Existe(item)) { FactoryLibroVentas.EscribirItemFactura(item); item.LibroVentas = true; } } db.SaveChanges(); } }
public static void BorrarItem(Factura factura) { using (var db = new VeneciaEntities()) { try { LibroVenta item = Item(db, factura.IdFactura); if (item != null) { db.LibroVentas.Remove(item); db.SaveChanges(); } } catch (Exception x) { Basicas.ManejarError(x); } } }
private void Aceptar_Click(object sender, EventArgs e) { try { impuestoBindingSource.EndEdit(); impuesto = (Impuesto)impuestoBindingSource.Current; if (impuesto.Id == 0) { db.Impuestos.Add(impuesto); } db.SaveChanges(); this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ex) { MessageBox.Show("Error al guardar los datos \n" + ex.Source + "\n" + ex.Message, "Atencion", MessageBoxButtons.OK); } }
public static void BorrarItem(Compra compra) { using (var db = new VeneciaEntities()) { try { LibroCompra item = (from p in db.LibroCompras where p.Numero == compra.Numero && p.CedulaRif == compra.CedulaRif select p).FirstOrDefault(); if (item != null) { db.LibroCompras.Remove(item); db.SaveChanges(); } } catch (Exception x) { Basicas.ManejarError(x); } } }
public static void EscribirItem(Compra factura) { if (factura.IncluirLibroCompras.GetValueOrDefault(false) == false) { return; } using (var db = new VeneciaEntities()) { try { LibroCompra item = new LibroCompra(); item.Año = factura.Año; item.CedulaRif = factura.CedulaRif; item.Fecha = factura.Fecha; item.Mes = factura.Mes; item.MontoExento = factura.MontoExento; item.MontoGravable = factura.MontoGravable; item.MontoIva = factura.MontoIva; item.MontoTotal = factura.MontoTotal; item.Numero = factura.Numero; item.NumeroControl = factura.NumeroControl; item.RazonSocial = factura.RazonSocial; item.TasaIva = factura.TasaIva; item.IdLibroCompras = FactoryContadores.GetMax("idLibroCompras"); db.LibroCompras.Add(item); var compra = (from c in db.Compras where c.IdCompra == factura.IdCompra select c).FirstOrDefault(); if (compra != null) { compra.LibroCompras = true; } db.SaveChanges(); } catch (Exception x) { Basicas.ManejarError(x); } } }
internal static void DevolverInventario(ComprasIngrediente item) { using (VeneciaEntities db = new VeneciaEntities()) { Ingrediente i = FactoryIngredientes.Item(db, item.IdIngrediente); if (i != null) { i.Existencia = i.Existencia.GetValueOrDefault(0) - item.CantidadNeta; i.Costo = item.CostoNeto; } IngredientesInventario inventario = (from x in db.IngredientesInventarios where x.IdIngrediente == item.IdIngrediente select x).FirstOrDefault(); if (inventario != null) { inventario.Entradas -= item.CantidadNeta; inventario.Final = inventario.Inicio + inventario.Entradas - inventario.Salidas; inventario.InventarioFisico = inventario.Final; } db.SaveChanges(); } }
internal static void RegistrarInventario(ComprasIngrediente item) { using (VeneciaEntities db = new VeneciaEntities()) { Ingrediente i = FactoryIngredientes.Item(db, item.IdIngrediente); if (i != null) { i.Existencia = i.Existencia.GetValueOrDefault(0) + item.CantidadNeta; i.Costo = item.CostoNeto; } IngredientesInventario inventario = (from x in db.IngredientesInventarios where x.IdIngrediente == item.IdIngrediente select x).FirstOrDefault(); if (inventario == null) { IngredientesInventario nuevoItem = new IngredientesInventario(); nuevoItem.Ajuste = 0; nuevoItem.Entradas = item.CantidadNeta;; nuevoItem.FechaInicio = DateTime.Today; nuevoItem.Grupo = i.Grupo; nuevoItem.IdIngrediente = i.IdIngrediente; nuevoItem.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteInventario"); nuevoItem.Ingrediente = i.Descripcion; nuevoItem.Inicio = 0; nuevoItem.Salidas = 0; nuevoItem.Final = nuevoItem.Inicio + nuevoItem.Entradas - nuevoItem.Salidas; nuevoItem.InventarioFisico = nuevoItem.Final; db.IngredientesInventarios.Add(nuevoItem); } else { inventario.Entradas += item.CantidadNeta; inventario.Final = inventario.Inicio + inventario.Entradas - inventario.Salidas; inventario.InventarioFisico = inventario.Final; } db.SaveChanges(); } }