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;
            }
        }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
        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;
            }
        }
Beispiel #7
0
        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;
     }
 }
Beispiel #13
0
        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;
            }
        }
Beispiel #14
0
        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;
            }
        }
Beispiel #15
0
 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;
     }
 }
Beispiel #18
0
 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;
     }
 }
Beispiel #22
0
 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;
     }
 }
Beispiel #24
0
 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;
     }
 }
Beispiel #25
0
 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;
     }
 }