public void Create(Tercero entity) { try { SiinErpContext context = new SiinErpContext(); using (var tran = context.Database.BeginTransaction()) { Secuencia entitySec = context.Secuencia.FirstOrDefault(x => x.Prefijo.Equals(entity.TipoTercero) && x.IdEmpresa == entity.IdEmpresa); entitySec.NoSecuencia++; context.SaveChanges(); entity.CodTercero = Util.GetPrefijoSecuencia(entitySec.Prefijo, entitySec.NoSecuencia, entitySec.Longitud); entity.NombreBusqueda = entity.CodTercero + " - " + entity.NitCedula + " - " + entity.NombreTercero; entity.FechaCreacion = DateTimeOffset.Now; context.Terceros.Add(entity); context.SaveChanges(); tran.Commit(); } } catch (Exception ex) { errorBusiness.Create("CreateTercero", ex.Message, null); throw; } }
public void Create(Periodo entity) { try { SiinErpContext context = new SiinErpContext(); if (!string.IsNullOrEmpty(entity.PeriodoAnterior)) { Periodo Anterior = context.Periodos.FirstOrDefault(x => x.CodModulo.Equals(entity.CodModulo) && x.PeriodoActual.Equals(entity.PeriodoAnterior) && x.IdEmpresa == entity.IdEmpresa); Anterior.Situacion = Constantes.CodSituacion_Cerrado; context.SaveChanges(); } entity.FechaFin = entity.FechaInicio.AddMonths(1).AddDays(-1); entity.FechaCreacion = DateTimeOffset.Now; context.Periodos.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreatePeriodo", ex.Message, null); throw; } }
public void Create(Orden entity) { try { List <OrdenDetalle> listDet = entity.ListDetalle; SiinErpContext context = new SiinErpContext(); TipoDocumento tipoDocumento = context.TiposDocumentos.FirstOrDefault(x => x.TipoDoc.Equals("OC") && x.IdEmpresa == entity.IdEmpresa); tipoDocumento.NumDoc++; context.SaveChanges(); entity.TipoDoc = tipoDocumento.TipoDoc; entity.NumDoc = tipoDocumento.NumDoc; entity.Periodo = DateTimeOffset.Now.ToString("yyyyMM"); entity.FechaCreacion = DateTimeOffset.Now; context.Ordenes.Add(entity); context.SaveChanges(); Orden orden = context.Ordenes.FirstOrDefault(x => x.NumDoc == entity.NumDoc && x.TipoDoc.Equals(entity.TipoDoc)); foreach (OrdenDetalle det in listDet) { det.IdDetalleOrden = 0; det.IdOrden = orden.IdOrden; } context.OrdenesDetalles.AddRange(listDet); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateOrdenCompra", ex.Message, null); throw; } }
public void Anular(int Id) { try { SiinErpContext context = new SiinErpContext(); using (var tran = context.Database.BeginTransaction()) { Movimiento entityMov = context.Movimientos.Find(Id); entityMov.Estado = Constantes.EstadoInactivo; context.SaveChanges(); List <MovimientoDetalle> listDetalle = context.MovimientosDetalles.Where(x => x.IdMovimiento == entityMov.IdMovimiento).ToList(); foreach (MovimientoDetalle md in listDetalle) { ArticuloExistencia existencia = context.Existencias.FirstOrDefault(x => x.IdDetAlmacen == entityMov.IdDetAlmacen && x.IdArticulo == md.IdArticulo); existencia.Existencia += (md.Cantidad * entityMov.Transaccion * -1); context.SaveChanges(); } context.SaveChanges(); tran.Commit(); } } catch (Exception ex) { errorBusiness.Create("Anular", ex.Message, null); throw; } }
public void Create(CajaDetalle entity) { try { SiinErpContext context = new SiinErpContext(); using (var tran = context.Database.BeginTransaction()) { TipoDocumento entityTip = context.TiposDocumentos.FirstOrDefault(x => x.TipoDoc.Equals(entity.TipoDoc)); entityTip.NumDoc++; context.SaveChanges(); entity.TipoDoc = entityTip.TipoDoc; entity.NumDoc = entityTip.NumDoc; entity.FechaCreacion = DateTimeOffset.Now; context.CajaDetalle.Add(entity); context.SaveChanges(); tran.Commit(); } } catch (Exception ex) { errorBusiness.Create("Create", ex.Message, null); throw; } }
public void CreateByEntradaCompra(Orden entityOrd, Movimiento entityMov, List <MovimientoDetalle> listaDetalleMov) { try { SiinErpContext context = new SiinErpContext(); using (var tran = context.Database.BeginTransaction()) { TipoDocumento tiposdocmov = context.TiposDocumentos.FirstOrDefault(x => x.TipoDoc.Equals(Constantes.TipoDocEntradaOc)); tiposdocmov.NumDoc++; context.SaveChanges(); entityMov.CodModulo = Constantes.ModuloInventario; entityMov.TipoDoc = tiposdocmov.TipoDoc; entityMov.NumDoc = tiposdocmov.NumDoc; entityMov.ValorSaldo = entityMov.ValorNeto; entityMov.ValorBruto = entityMov.ValorNeto; entityMov.Transaccion = tiposdocmov.IdDetTransaccion; entityMov.FechaVencimiento = entityMov.FechaDoc.AddDays(entityOrd.PlazoPago.PlazoDias); entityMov.Periodo = entityMov.FechaDoc.ToString("yyyyMM"); entityMov.FechaCreacion = DateTimeOffset.Now; context.Movimientos.Add(entityMov); context.SaveChanges(); decimal vrBruto = 0, vrDscto = 0, vrIva = 0; Movimiento obMov = context.Movimientos.FirstOrDefault(x => x.NumDoc == entityMov.NumDoc && x.TipoDoc.Equals(entityMov.TipoDoc)); foreach (MovimientoDetalle m in listaDetalleMov) { m.IdMovimiento = obMov.IdMovimiento; vrBruto += m.VrUnitario * m.Cantidad; vrDscto += m.VrUnitario * m.Cantidad * m.PcDscto / 100; vrIva += m.VrUnitario * m.Cantidad * m.PcIva / 100; } List <OrdenDetalle> listDetalleOrd = context.OrdenesDetalles.Where(x => x.IdOrden == entityMov.IdOrden).ToList(); foreach (OrdenDetalle det in listDetalleOrd) { MovimientoDetalle movdet = listaDetalleMov.FirstOrDefault(x => x.IdArticulo == det.IdArticulo); if (movdet != null) { det.CantidadEje += movdet.Cantidad; } } context.SaveChanges(); context.MovimientosDetalles.AddRange(listaDetalleMov); context.SaveChanges(); tran.Commit(); } } catch (Exception ex) { errorBusiness.Create("CreateMovimientoByEntradaCompra", ex.Message, null); throw; } }
public void CreateByFacturaDeVenta(JObject data) { try { Movimiento entityMov = data["entityMov"].ToObject <Movimiento>(); List <MovimientoDetalle> listaDetalleMov = data["listDetalleMov"].ToObject <List <MovimientoDetalle> >(); SiinErpContext context = new SiinErpContext(); using (var transaccion = context.Database.BeginTransaction()) { TipoDocumento tiposdocmov = context.TiposDocumentos.FirstOrDefault(x => x.TipoDoc.Equals(Constantes.TipoDocFacturaVenta) && x.IdEmpresa == entityMov.IdEmpresa); tiposdocmov.NumDoc++; context.SaveChanges(); entityMov.TipoDoc = tiposdocmov.TipoDoc; entityMov.NumDoc = tiposdocmov.NumDoc; entityMov.CodModulo = Constantes.ModuloVentas; entityMov.Transaccion = tiposdocmov.IdDetTransaccion; entityMov.Periodo = entityMov.FechaDoc.ToString("yyyyMM"); entityMov.IdDetCenCosto = null; entityMov.IdTercero = entityMov.IdTercero; // entityMov.FechaVencimiento = entityMov.FechaDoc.AddDays(entity.PlazoPago.PlazoDias); entityMov.FechaVencimiento = entityMov.FechaDoc.AddDays(entityMov.PlazoPago.PlazoDias); entityMov.Estado = Constantes.EstadoActivo; entityMov.FechaCreacion = DateTimeOffset.Now; entityMov.ValorSaldo = entityMov.ValorNeto; context.Movimientos.Add(entityMov); context.SaveChanges(); decimal vrBruto = 0, vrDscto = 0, vrIva = 0; Movimiento obMov = context.Movimientos.FirstOrDefault(x => x.NumDoc == entityMov.NumDoc && x.TipoDoc.Equals(entityMov.TipoDoc)); foreach (MovimientoDetalle m in listaDetalleMov) { m.IdMovimiento = obMov.IdMovimiento; vrBruto += m.VrUnitario * m.Cantidad; vrDscto += m.VrUnitario * m.Cantidad * m.PcDscto / 100; vrIva += m.VrUnitario * m.Cantidad * m.PcIva / 100; } context.MovimientosDetalles.AddRange(listaDetalleMov); context.SaveChanges(); transaccion.Commit(); } } catch (Exception ex) { errorBusiness.Create("CreateMovimientoByFacturaDeVenta", ex.Message, null); throw; } }
public void UpdateCliente(int IdCliente, Tercero entity) { try { SiinErpContext context = new SiinErpContext(); Tercero obCli = context.Terceros.Find(IdCliente); obCli.NitCedula = entity.NitCedula; obCli.DgVerificacion = entity.DgVerificacion; obCli.NombreTercero = entity.NombreTercero; obCli.IdDetTipoPersona = entity.IdDetTipoPersona; obCli.Direccion = entity.Direccion; obCli.EMail = entity.EMail; obCli.IdCiudad = entity.IdCiudad; obCli.Telefono = entity.Telefono; obCli.IdDetZona = entity.IdDetZona; obCli.IdVendedor = entity.IdVendedor; obCli.IdCuentaContable = entity.IdCuentaContable; obCli.IdPlazoPago = entity.IdPlazoPago; obCli.LimiteCredito = entity.LimiteCredito; obCli.IdPadre = entity.IdPadre; obCli.IdListaPrecio = entity.IdListaPrecio; obCli.Iva = entity.Iva; obCli.Estado = entity.Estado; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateCliente", ex.Message, null); throw; } }
public void UpdateProveedor(int IdProveedor, Tercero entity) { try { SiinErpContext context = new SiinErpContext(); Tercero ob = context.Terceros.Find(IdProveedor); ob.NitCedula = entity.NitCedula; ob.DgVerificacion = entity.DgVerificacion; ob.NombreTercero = entity.NombreTercero; ob.IdDetTipoPersona = entity.IdDetTipoPersona; ob.Direccion = entity.Direccion; ob.EMail = entity.EMail; ob.IdCiudad = entity.IdCiudad; ob.Telefono = entity.Telefono; ob.IdCuentaContable = entity.IdCuentaContable; ob.IdPlazoPago = entity.IdPlazoPago; ob.Estado = entity.Estado; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateProveedor", ex.Message, null); throw; } }
public void UpdateVrNetoOrden(int IdOrden) { try { decimal VrBruto = 0; decimal VrDscto = 0; decimal VrIva = 0; decimal VrNeto = 0; SiinErpContext context = new SiinErpContext(); List <OrdenDetalle> Lista = context.OrdenesDetalles.Where(x => x.IdOrden == IdOrden).ToList(); foreach (OrdenDetalle det in Lista) { VrBruto += det.Cantidad * det.VrUnitario; VrDscto += det.Cantidad * det.VrUnitario * det.PcDscto / 100; VrIva += det.Cantidad * det.VrUnitario * det.PcIva / 100; VrNeto += (det.Cantidad * det.VrUnitario) - (det.Cantidad * det.VrUnitario * det.PcDscto / 100) + (det.Cantidad * det.VrUnitario * det.PcIva / 100); } Orden entity = context.Ordenes.Find(IdOrden); entity.ValorBruto = VrBruto; entity.ValorDscto = VrDscto; entity.ValorIva = VrIva; entity.ValorNeto = VrNeto; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateVrNetoOrden", ex.Message, null); throw; } }
public void Update(int IdTipoDoc, TipoDocumento entity) { try { SiinErpContext context = new SiinErpContext(); TipoDocumento ob = context.TiposDocumentos.Find(IdTipoDoc); ob.CodModulo = entity.CodModulo; ob.TipoDoc = entity.TipoDoc; ob.NumDoc = entity.NumDoc; ob.Descripcion = entity.Descripcion; ob.IdDetTransaccion = entity.IdDetTransaccion; ob.IdDetClaseDoc = entity.IdDetClaseDoc; ob.IdCuentaDoc = entity.IdCuentaDoc; ob.IdCuentaCargo = entity.IdCuentaCargo; ob.IdCuentaOtro = entity.IdCuentaOtro; ob.IdCuentaReteFuente = entity.IdCuentaReteFuente; ob.ModificadoPor = entity.ModificadoPor; ob.FechaModificado = DateTimeOffset.Now; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateTipoDocumentoGen", ex.Message, null); throw; } }
public void Update(int IdArticulo, Articulo entity) { try { SiinErpContext context = new SiinErpContext(); Articulo ob = context.Articulos.Find(IdArticulo); ob.CodArticulo = entity.CodArticulo; ob.Referencia = entity.Referencia; ob.NombreArticulo = entity.NombreArticulo; ob.NombreBusqueda = entity.CodArticulo + " - " + entity.NombreArticulo; ob.IdDetTipoArticulo = entity.IdDetTipoArticulo; ob.IdDetUnidadMed = entity.IdDetUnidadMed; ob.EsLinea = entity.EsLinea; ob.VrCosto = entity.VrCosto; ob.VrVenta = entity.VrVenta; ob.Peso = entity.Peso; ob.PcIva = entity.PcIva; ob.IncluyeIva = entity.IncluyeIva; ob.StkMin = entity.StkMin; ob.StkMax = entity.StkMax; ob.Estado = entity.Estado; ob.AfectaInventario = entity.AfectaInventario; ob.ModificadoPor = entity.ModificadoPor; ob.FechaModificado = DateTimeOffset.Now; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateArticulo", ex.Message, null); throw; } }
public void Create(JObject data) { try { Comprobante entity = data["entity"].ToObject <Comprobante>(); List <ComprobanteDetalle> listEntity = data["listEntity"].ToObject <List <ComprobanteDetalle> >(); SiinErpContext context = new SiinErpContext(); using (var tran = context.Database.BeginTransaction()) { TipoContab entityTipoDoc = context.TiposContab.FirstOrDefault(x => x.TipoDoc.Equals(entity.TipoDoc)); entityTipoDoc.NumDoc++; context.SaveChanges(); entity.NumDoc = entityTipoDoc.NumDoc; entity.FechaDoc = entity.FechaDoc.ToOffset(new TimeSpan(-5, 0, 0)); entity.FechaCreacion = DateTimeOffset.Now; context.Comprobantes.Add(entity); context.SaveChanges(); Comprobante obEntity = context.Comprobantes.FirstOrDefault(x => x.NumDoc == entity.NumDoc && x.TipoDoc.Equals(entity.TipoDoc)); foreach (ComprobanteDetalle d in listEntity) { d.IdDetalleComprobante = 0; d.IdComprobante = obEntity.IdComprobante; d.FechaCreacion = DateTimeOffset.Now; } context.ComprobantesDetalles.AddRange(listEntity); context.SaveChanges(); tran.Commit(); } } catch (Exception ex) { errorBusiness.Create("CreateComprobantesContab", ex.Message, null); throw; } }
public void Create(Pago entity, List <PagoDetalle> listDetalleFac) { try { SiinErpContext context = new SiinErpContext(); TipoDocumento tipoDoc = context.TiposDocumentos.FirstOrDefault(x => x.TipoDoc.Equals(entity.TipoDoc)); tipoDoc.NumDoc++; entity.NumDoc = tipoDoc.NumDoc; entity.Periodo = entity.FechaDoc.ToString("yyyyMM"); entity.FechaCreacion = DateTimeOffset.Now; context.Pagos.Add(entity); context.SaveChanges(); Pago ob = context.Pagos.FirstOrDefault(x => x.NumDoc == entity.NumDoc && x.TipoDoc.Equals(entity.TipoDoc)); List <PagoDetalle> listDetalleMov = new List <PagoDetalle>(); foreach (PagoDetalle f in listDetalleFac) { PagoDetalle movdet = new PagoDetalle(); movdet.IdPago = ob.IdPago; movdet.TipoDocAfectado = f.TipoDocAfectado; movdet.NumDocAfectado = f.NumDocAfectado; movdet.ValorCargo = f.ValorCargo; movdet.ValorDscto = f.ValorDscto; listDetalleMov.Add(movdet); } context.PagosDetalle.AddRange(listDetalleMov); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateMovimientoCar", ex.Message, null); throw; } }
public void Create(ListaPrecioDetalle entity) { try { SiinErpContext context = new SiinErpContext(); context.ListaPreciosDetalles.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateListaPrecioDetalle", ex.Message, null); throw; } }
public void Create(OrdenDetalle entity) { try { SiinErpContext context = new SiinErpContext(); context.OrdenesDetalles.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateOrdenCompraDetalle", ex.Message, null); throw; } }
public void Create(Parametro entity) { try { SiinErpContext context = new SiinErpContext(); context.Parametros.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateParametro", ex.Message, null); throw; } }
public void Create(Vendedor entity) { try { SiinErpContext context = new SiinErpContext(); context.Vendedores.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateVendedor", ex.Message, null); throw; } }
public void Create(TipoDocumento entity) { try { entity.FechaCreacion = DateTimeOffset.Now; SiinErpContext context = new SiinErpContext(); context.TiposDocumentos.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateTiposDocumentoGen", ex.Message, null); throw; } }
public void Create(PlanDeCuenta entity) { try { entity.FechaCreacion = DateTimeOffset.Now; SiinErpContext context = new SiinErpContext(); context.PlanDeCuentas.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreatePlanContab", ex.Message, null); throw; } }
public void Delete(int IdMenuUsuario) { try { SiinErpContext context = new SiinErpContext(); MenuUsuario entity = context.MenuUsuario.Find(IdMenuUsuario); context.MenuUsuario.Remove(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("MenuUsuarioDelete", ex.Message, null); throw; } }
public void Delete(int IdListaPrecioDetalle) { try { SiinErpContext context = new SiinErpContext(); ListaPrecioDetalle entity = context.ListaPreciosDetalles.Find(IdListaPrecioDetalle); context.ListaPreciosDetalles.Remove(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("DeleteListaPrecioDetalle", ex.Message, null); throw; } }
public void Update(int IdPeriodo, Periodo entity) { try { SiinErpContext context = new SiinErpContext(); Periodo ob = context.Periodos.Find(IdPeriodo); ob.Situacion = entity.Situacion; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdatePeriodo", ex.Message, null); throw; } }
public void Create(TablaDetalle entity) { try { entity.FechaCreacion = DateTimeOffset.Now; SiinErpContext context = new SiinErpContext(); context.TablasDetalles.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateTablaEmpresaDetalle", ex.Message, null); throw; } }
public void UpdateOrden(int IdDetalle, short Orden) { try { SiinErpContext context = new SiinErpContext(); TablaDetalle entity = context.TablasDetalles.Find(IdDetalle); entity.Orden = Orden; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateOrdenTablaDetalle", ex.Message, null); throw; } }
public void UpdateEstado(int IdUsuario, string Estado) { try { SiinErpContext context = new SiinErpContext(); Usuario obUsu = context.Usuarios.Find(IdUsuario); obUsu.Estado = Estado; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateEstadoUsuario", ex.Message, null); throw; } }
public void Create(Usuario entity) { try { entity.Clave = Util.EncriptarMD5(Constantes.ClavePredeterminada); SiinErpContext context = new SiinErpContext(); context.Usuarios.Add(entity); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("CreateUsuarios", ex.Message, null); throw; } }
public void ResetearClave(int IdUsuario) { try { SiinErpContext context = new SiinErpContext(); Usuario entity = context.Usuarios.Find(IdUsuario); entity.Clave = Util.EncriptarMD5(Constantes.ClavePredeterminada); context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("ResetearClaveUsuario", ex.Message, null); throw; } }
public void Update(int IdUsuario, Usuario entity) { try { SiinErpContext context = new SiinErpContext(); Usuario obUsu = context.Usuarios.Find(IdUsuario); obUsu.NombreCompleto = entity.NombreCompleto; obUsu.NombreUsuario = entity.NombreUsuario; context.SaveChanges(); } catch (Exception ex) { errorBusiness.Create("UpdateUsuarios", ex.Message, null); throw; } }
public void DeleteOrdenDetalle(int IdOrdenDetalle) { try { SiinErpContext context = new SiinErpContext(); OrdenDetalle entity = context.OrdenesDetalles.Find(IdOrdenDetalle); context.OrdenesDetalles.Remove(entity); context.SaveChanges(); UpdateVrNetoOrden(entity.IdOrden); } catch (Exception ex) { errorBusiness.Create("DeleteOrdenCompraDetalle", ex.Message, null); throw; } }