示例#1
0
 public List <Vendedor> GetVendedores(int IdEmp)
 {
     try
     {
         SiinErpContext  context = new SiinErpContext();
         List <Vendedor> Lista   = (from ven in context.Vendedores.Where(x => x.IdEmpresa == IdEmp)
                                    join zon in context.TablasDetalles on ven.IdDetZona equals zon.IdDetalle
                                    select new Vendedor()
         {
             IdVendedor = ven.IdVendedor,
             IdEmpresa = ven.IdEmpresa,
             NombreVendedor = ven.NombreVendedor,
             Direccion = ven.Direccion,
             Telefono = ven.Telefono,
             IdDetZona = ven.IdDetZona,
             FechaCreacion = ven.FechaCreacion,
             CreadoPor = ven.CreadoPor,
             FechaModificado = ven.FechaModificado,
             ModificadoPor = ven.ModificadoPor,
             Estado = ven.Estado,
             NombreZona = zon.Descripcion,
         }).OrderBy(x => x.NombreVendedor).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetVendedores", ex.Message, null);
         throw;
     }
 }
示例#2
0
 public List <CajaDetalle> GetCajaDetalleById(int IdCaja)
 {
     try
     {
         SiinErpContext     context = new SiinErpContext();
         List <CajaDetalle> Lista   = (from ca in context.CajaDetalle.Where(x => x.IdCaja == IdCaja && x.Estado.Equals(Constantes.EstadoActivo))
                                       select new CajaDetalle()
         {
             IdCajaDetalle = ca.IdCajaDetalle,
             IdCaja = ca.IdCaja,
             IdDetFormaPago = ca.IdDetFormaPago,
             IdDetCuenta = ca.IdDetCuenta,
             Transaccion = ca.Transaccion,
             Valor = ca.Valor,
             Comentario = ca.Comentario,
             Estado = ca.Estado,
             FechaCreacion = ca.FechaCreacion,
             CreadoPor = ca.CreadoPor,
             FechaModificado = ca.FechaModificado,
             ModificadoPor = ca.ModificadoPor,
         }).OrderBy(x => x.FechaCreacion).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetCajaDetalleById", ex.Message, null);
         throw;
     }
 }
        public string GetMenuByIdUsuario(int IdUsuario)
        {
            try
            {
                SiinErpContext context = new SiinErpContext();
                List <Menu>    Lista   = (from mu in context.MenuUsuario.Where(x => x.IdUsuario == IdUsuario)
                                          join me in context.Menu on mu.IdMenu equals me.IdMenu
                                          select new Menu()
                {
                    IdMenu = me.IdMenu,
                    Codigo = me.Codigo,
                    Nombre = me.Nombre,
                    Descripcion = me.Descripcion,
                    CodPadre = me.CodPadre,
                }).ToList();

                string MenuHtml = "";
                foreach (Menu m in Lista)
                {
                    MenuHtml += "|" + m.Codigo + "|";
                }

                return(MenuHtml);
            }
            catch (Exception ex)
            {
                errorBusiness.Create("GetAllByIdUsuario", ex.Message, null);
                throw;
            }
        }
示例#4
0
 public List <Concepto> GetConceptos(int IdEmpresa)
 {
     try
     {
         SiinErpContext  context = new SiinErpContext();
         List <Concepto> Lista   = (from c in context.Conceptos.Where(x => x.IdEmpresa == IdEmpresa)
                                    join t in context.TiposDocumentos on c.IdTipoDoc equals t.IdTipoDoc
                                    select new Concepto()
         {
             IdConcepto = c.IdConcepto,
             IdEmpresa = c.IdEmpresa,
             IdTipoDoc = c.IdTipoDoc,
             CodConcepto = c.CodConcepto,
             Descripcion = c.Descripcion,
             AplicaVenta = c.AplicaVenta,
             AplicaCartera = c.AplicaCartera,
             SAplicaCartera = c.AplicaCartera ? "SI" : "NO",
             SAplicaVenta = c.AplicaVenta ? "SI" : "NO",
             FechaCreacion = c.FechaCreacion,
             CreadoPor = c.CreadoPor,
             TipoDoc = t.TipoDoc
         }).OrderBy(x => x.Descripcion).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetConceptos", ex.Message, null);
         throw;
     }
 }
示例#5
0
        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;
            }
        }
示例#6
0
        public List <Comprobante> GetAll(int IdEmpresa, string FechaI, string FechaF)
        {
            try
            {
                DateTimeOffset FechaIni = DateTimeOffset.Parse(FechaI).ToOffset(new TimeSpan(-5, 0, 0));
                DateTimeOffset FechaFin = DateTimeOffset.Parse(FechaF).ToOffset(new TimeSpan(-5, 0, 0));

                SiinErpContext     context = new SiinErpContext();
                List <Comprobante> Lista   = (from cp in context.Comprobantes.Where(x => x.IdEmpresa == IdEmpresa && x.FechaDoc >= FechaIni && x.FechaDoc <= FechaFin && x.Estado.Equals(Constantes.EstadoActivo))
                                              select new Comprobante()
                {
                    IdComprobante = cp.IdComprobante,
                    TipoDoc = cp.TipoDoc,
                    NumDoc = cp.NumDoc,
                    FechaDoc = cp.FechaDoc,
                    IdEmpresa = cp.IdEmpresa,
                    CreadoPor = cp.CreadoPor,
                    Estado = cp.Estado,
                    FechaCreacion = cp.FechaCreacion,
                    FechaModificado = cp.FechaModificado,
                    ModificadoPor = cp.ModificadoPor,
                    Periodo = cp.Periodo,
                    sFechaDoc = cp.FechaDoc.ToString("dd/MM/yyyy"),
                }).OrderBy(x => x.FechaDoc).ToList();
                return(Lista);
            }
            catch (Exception ex)
            {
                errorBusiness.Create("GetAllComprobantesContab", 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 List <PlanDeCuenta> GetPlanDeCuentas(int IdEmpresa)
 {
     try
     {
         SiinErpContext      context = new SiinErpContext();
         List <PlanDeCuenta> Lista   = context.PlanDeCuentas.Where(x => x.IdEmpresa == IdEmpresa).OrderBy(x => x.CodCuenta).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetPlanContab", ex.Message, null);
         throw;
     }
 }
 public List <PlazoPago> GetPlazosPagos(int IdEmpresa)
 {
     try
     {
         SiinErpContext   context = new SiinErpContext();
         List <PlazoPago> Lista   = context.PlazosPagos.OrderBy(x => x.Descripcion).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetPlazosPagos", ex.Message, null);
         throw;
     }
 }
 public List <ListaPrecio> GetListaPrecios(int IdEmp)
 {
     try
     {
         SiinErpContext     context = new SiinErpContext();
         List <ListaPrecio> Lista   = context.ListaPrecios.Where(x => x.IdEmpresa == IdEmp).OrderBy(x => x.NombreLista).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetListaPrecios", ex.Message, null);
         throw;
     }
 }
示例#11
0
 public void Create(Tabla entity)
 {
     try
     {
         SiinErpContext context = new SiinErpContext();
         context.Tablas.Add(entity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         errorBusiness.Create("CreateTabla", ex.Message, null);
         throw;
     }
 }
示例#12
0
 public List <Parametro> GetParametros()
 {
     try
     {
         SiinErpContext   context = new SiinErpContext();
         List <Parametro> Lista   = context.Parametros.OrderBy(x => x.Descripcion).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetParametros", ex.Message, null);
         throw;
     }
 }
 public TipoDocumento GetTipoDocumento(int IdEmpresa, string TipoDoc)
 {
     try
     {
         SiinErpContext context       = new SiinErpContext();
         TipoDocumento  tipoDocumento = context.TiposDocumentos.FirstOrDefault(x => x.TipoDoc.Equals(TipoDoc) && x.IdEmpresa == IdEmpresa);
         return(tipoDocumento);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetTipoDocumentoGen", ex.Message, null);
         throw;
     }
 }
示例#14
0
 public List <Pais> GetPaises()
 {
     try
     {
         SiinErpContext context = new SiinErpContext();
         List <Pais>    Lista   = context.Paises.OrderBy(x => x.NombrePais).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetPaises", ex.Message, null);
         throw;
     }
 }
示例#15
0
        public List <TipoContab> GetTiposContab(int IdEmpresa)
        {
            try
            {
                SiinErpContext    context = new SiinErpContext();
                List <TipoContab> Lista   = context.TiposContab.OrderBy(x => x.TipoDoc).ToList();

                return(Lista);
            }
            catch (Exception ex)
            {
                errorBusiness.Create("GetTiposContab", ex.Message, null);
                throw;
            }
        }
示例#16
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;
     }
 }
示例#17
0
        public List <Retencion> GetRetenciones(int IdEmpresa)
        {
            try
            {
                SiinErpContext   context = new SiinErpContext();
                List <Retencion> Lista   = context.Retenciones.OrderBy(x => x.CodRetencion).ToList();

                return(Lista);
            }
            catch (Exception ex)
            {
                errorBusiness.Create("GetRetsContab", ex.Message, null);
                throw;
            }
        }
 public List <ComprobanteDetalle> GetAll(int IdComprobante)
 {
     try
     {
         SiinErpContext            context = new SiinErpContext();
         List <ComprobanteDetalle> Lista   = (from cd in context.ComprobantesDetalles.Where(x => x.IdComprobante == IdComprobante && x.Estado.Equals(Constantes.EstadoActivo))
                                              join cc in context.TablasDetalles on cd.IdDetCenCosto equals cc.IdDetalle
                                              join re in context.Retenciones on cd.IdRetencion equals re.IdRetencion
                                              join tr in context.Terceros on cd.IdTercero equals tr.IdTercero
                                              join cu in context.PlanDeCuentas on cd.IdCuentaContable equals cu.IdCuentaContable
                                              select new ComprobanteDetalle()
         {
             IdDetalleComprobante = cd.IdDetalleComprobante,
             IdComprobante = cd.IdComprobante,
             IdTercero = cd.IdTercero,
             IdDetCenCosto = cd.IdDetCenCosto,
             IdCuentaContable = cd.IdCuentaContable,
             IdRetencion = cd.IdRetencion,
             Detalle = cd.Detalle,
             DebCred = cd.DebCred,
             NoCheque = cd.NoCheque,
             Valor = cd.Valor,
             CentroCosto = cc.Descripcion,
             NombreCuenta = cu.NombreCuenta,
             NombreRetencion = re.Descripcion,
             NombreTercero = tr.NombreTercero,
         }).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetAllComprobantesDetContab", ex.Message, null);
         throw;
     }
 }
示例#19
0
 public List <Caja> GetCajasById(int IdCajero)
 {
     try
     {
         SiinErpContext context = new SiinErpContext();
         List <Caja>    Lista   = (from ca in context.Caja.Where(x => x.IdDetCajero == IdCajero && !x.Estado.Equals(Constantes.EstadoInactivo))
                                   join tu in context.TablasDetalles on ca.IdTurno equals tu.IdDetalle
                                   select new Caja()
         {
             IdCaja = ca.IdCaja,
             IdEmpresa = ca.IdEmpresa,
             IdTurno = ca.IdTurno,
             NombreTurno = tu.Descripcion,
             Periodo = ca.Periodo,
             FechaDoc = ca.FechaDoc,
             sFechaDoc = ca.FechaDoc.ToString("dd-MM-yyyy"),
             SaldoInicial = ca.SaldoInicial,
             SaldoFinal = ca.SaldoFinal,
             Comentario = ca.Comentario,
             Estado = ca.Estado,
             NombreEstado = ca.Estado.Equals("C") ? "Cerrada" : "Abierta",
             FechaCreacion = ca.FechaCreacion,
             CreadoPor = ca.CreadoPor,
             FechaModificado = ca.FechaModificado,
             ModificadoPor = ca.ModificadoPor,
         }).OrderByDescending(x => x.FechaCreacion).Take(30).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetCajasById", ex.Message, null);
         throw;
     }
 }
示例#20
0
 public List <Orden> GetOrdenes(int IdEmp, DateTime FechaIni, DateTime FechaFin)
 {
     try
     {
         SiinErpContext context = new SiinErpContext();
         List <Orden>   Lista   = (from ord in context.Ordenes.Where(x => x.IdEmpresa == IdEmp && x.FechaDoc >= FechaIni && x.FechaDoc <= FechaFin)
                                   join pro in context.Terceros on ord.IdProveedor equals pro.IdTercero
                                   join ppa in context.PlazosPagos on ord.IdPlazoPago equals ppa.IdPlazoPago
                                   select new Orden()
         {
             IdOrden = ord.IdOrden,
             TipoDoc = ord.TipoDoc,
             NumDoc = ord.NumDoc,
             IdProveedor = ord.IdProveedor,
             FechaCreacion = ord.FechaCreacion,
             FechaDoc = ord.FechaDoc,
             ValorBruto = ord.ValorBruto,
             ValorDscto = ord.ValorDscto,
             ValorIva = ord.ValorIva,
             ValorNeto = ord.ValorNeto,
             Proveedor = pro,
             Estado = ord.Estado,
             DireccionDesp = ord.DireccionDesp,
             IdPlazoPago = ord.IdPlazoPago,
             IdEmpresa = ord.IdEmpresa,
             Periodo = ord.Periodo,
             IdDetAlmacen = ord.IdDetAlmacen,
             IdDetCenCosto = ord.IdDetCenCosto,
             Comentarios = ord.Comentarios,
             PlazoPago = ppa,
         }).OrderByDescending(x => x.FechaDoc).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetOrdenCompra", ex.Message, null);
         throw;
     }
 }
示例#21
0
 public List <Pago> GetAll(int IdEmpresa, DateTime FechaIni, DateTime FechaFin)
 {
     try
     {
         SiinErpContext context = new SiinErpContext();
         List <Pago>    Lista   = (from pa in context.Pagos.Where(x => x.IdEmpresa == IdEmpresa && x.FechaDoc >= FechaIni && x.FechaDoc <= FechaFin)
                                   join pr in context.Terceros on pa.IdProveedor equals pr.IdTercero
                                   join co in context.TablasDetalles on pa.IdConcepto equals co.IdDetalle
                                   select new Pago()
         {
             IdPago = pa.IdPago,
             Comentario = pa.Comentario,
             IdConcepto = pa.IdConcepto,
             CreadoPor = pa.CreadoPor,
             Estado = pa.Estado,
             FechaCreacion = pa.FechaCreacion,
             FechaDoc = pa.FechaDoc,
             FechaModificado = pa.FechaModificado,
             IdEmpresa = pa.IdEmpresa,
             IdProveedor = pa.IdProveedor,
             ModificadoPor = pa.ModificadoPor,
             NombreProveedor = pr.NombreTercero,
             NombreConcepto = co.Descripcion,
             NroCheque = pa.NroCheque,
             NumDoc = pa.NumDoc,
             Periodo = pa.Periodo,
             TipoDoc = pa.TipoDoc,
             ValorDescuento = pa.ValorDescuento,
             ValorTotal = pa.ValorTotal,
         }).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetAllPagos", ex.Message, null);
         throw;
     }
 }
示例#22
0
 public List <Articulo> GetArticulos(int IdEmp)
 {
     try
     {
         SiinErpContext  context = new SiinErpContext();
         List <Articulo> Lista   = (from ar in context.Articulos.Where(x => x.IdEmpresa == IdEmp)
                                    join ta in context.TablasDetalles on ar.IdDetTipoArticulo equals ta.IdDetalle
                                    join um in context.TablasDetalles on ar.IdDetUnidadMed equals um.IdDetalle
                                    select new Articulo()
         {
             IdArticulo = ar.IdArticulo,
             IdEmpresa = ar.IdEmpresa,
             CodArticulo = ar.CodArticulo,
             Referencia = ar.Referencia,
             NombreArticulo = ar.NombreArticulo,
             NombreBusqueda = ar.NombreBusqueda,
             IdDetTipoArticulo = ar.IdDetTipoArticulo,
             IdDetUnidadMed = ar.IdDetUnidadMed,
             EsLinea = ar.EsLinea,
             Peso = ar.Peso,
             PcIva = ar.PcIva,
             IncluyeIva = ar.IncluyeIva,
             StkMin = ar.StkMin,
             StkMax = ar.StkMax,
             VrVenta = ar.VrVenta,
             VrCosto = ar.VrCosto,
             Existencia = ar.Existencia,
             IndCosto = ar.IndCosto,
             IndConsumo = ar.IndConsumo,
             FechaCreacion = ar.FechaCreacion,
             FechaUEntrada = ar.FechaUEntrada,
             FechaUPedida = ar.FechaUPedida,
             FechaUSalida = ar.FechaUSalida,
             CreadoPor = ar.CreadoPor,
             Estado = ar.Estado,
             AfectaInventario = ar.AfectaInventario,
             NombreTipoArticulo = ta.Descripcion,
             NombreUnidadMed = um.Descripcion,
             DescEsLinea = ar.EsLinea ? "Si" : "No",
         }).OrderBy(x => x.NombreArticulo).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetArticulos", ex.Message, null);
         throw;
     }
 }
示例#23
0
 public List <Departamento> GetDepartamentos()
 {
     try
     {
         SiinErpContext      context = new SiinErpContext();
         List <Departamento> Lista   = (from de in context.Departamentos
                                        join pa in context.Paises on de.IdPais equals pa.IdPais
                                        select new Departamento()
         {
             IdDepartamento = de.IdDepartamento,
             NombreDepartamento = de.NombreDepartamento,
             CodigoDane = de.CodigoDane,
             IdPais = de.IdPais,
             NombrePais = pa.NombrePais,
         }).OrderBy(x => x.NombreDepartamento).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetDepartamentos", ex.Message, null);
         throw;
     }
 }
 public void Create(MovimientoDetalle entity)
 {
     try
     {
         SiinErpContext context = new SiinErpContext();
         context.MovimientosDetalles.Add(entity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         errorBusiness.Create("CreateMovimientoDetalle", ex.Message, null);
         throw;
     }
 }
示例#25
0
 public List <ListaPrecioDetalle> GetListaPreciosDetalle(int IdListaPrecio)
 {
     try
     {
         SiinErpContext            context = new SiinErpContext();
         List <ListaPrecioDetalle> Lista   = (from ld in context.ListaPreciosDetalles.Where(x => x.IdListaPrecio == IdListaPrecio)
                                              join ar in context.Articulos on ld.IdArticulo equals ar.IdArticulo
                                              select new ListaPrecioDetalle()
         {
             IdDetalleListaPrecio = ld.IdDetalleListaPrecio,
             IdListaPrecio = ld.IdListaPrecio,
             IdArticulo = ld.IdArticulo,
             VrUnitario = ld.VrUnitario,
             PcDscto = ld.PcDscto,
             Articulo = ar,
         }).OrderBy(x => x.IdArticulo).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetListaPreciosDetalle", ex.Message, null);
         throw;
     }
 }
示例#26
0
 public Usuario GetByUsuario(string NomUsu, string Clave)
 {
     try
     {
         SiinErpContext context = new SiinErpContext();
         Usuario        obUsu   = context.Usuarios.FirstOrDefault(x => x.NombreUsuario.Equals(NomUsu) && x.Clave.Equals(Clave));
         return(obUsu);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetByUsuario", ex.Message, null);
         throw;
     }
 }
示例#27
0
 public List <Tercero> GetTerceros(int IdEmpresa)
 {
     try
     {
         SiinErpContext context = new SiinErpContext();
         List <Tercero> Lista   = (from ter in context.Terceros.Where(x => x.IdEmpresa == IdEmpresa && x.TipoTercero.Equals(Constantes.Otros))
                                   join tip in context.TablasDetalles on ter.IdDetTipoPersona equals tip.IdDetalle
                                   join ciu in context.Ciudades on ter.IdCiudad equals ciu.IdCiudad
                                   join dep in context.Departamentos on ciu.IdDepartamento equals dep.IdDepartamento
                                   select new Tercero()
         {
             IdTercero = ter.IdTercero,
             IdEmpresa = ter.IdEmpresa,
             TipoTercero = ter.TipoTercero,
             CodTercero = ter.CodTercero,
             NitCedula = ter.NitCedula,
             DgVerificacion = ter.DgVerificacion,
             IdDetTipoPersona = ter.IdDetTipoPersona,
             NombreTipoPersona = tip.Descripcion,
             NombreTercero = ter.NombreTercero,
             IdCiudad = ter.IdCiudad,
             Direccion = ter.Direccion,
             Telefono = ter.Telefono,
             FechaCreacion = ter.FechaCreacion,
             CreadoPor = ter.CreadoPor,
             Estado = ter.Estado,
             NombreCiudad = ciu.NombreCiudad + " - " + dep.NombreDepartamento,
             IdDepartamento = dep.IdDepartamento,
         }).OrderBy(x => x.NombreTercero).ToList();
         return(Lista);
     }
     catch (Exception ex)
     {
         errorBusiness.Create("GetTerceros", ex.Message, null);
         throw;
     }
 }
示例#28
0
        public void Create(Movimiento entityMov, List <MovimientoDetalle> listDetalleMov)
        {
            try
            {
                SiinErpContext context = new SiinErpContext();
                using (var transaction = context.Database.BeginTransaction())
                {
                    TipoDocumento tiposdocmov = context.TiposDocumentos.FirstOrDefault(x => x.TipoDoc.Equals(entityMov.TipoDoc));
                    tiposdocmov.NumDoc++;
                    context.SaveChanges();

                    entityMov.NumDoc        = tiposdocmov.NumDoc;
                    entityMov.CodModulo     = Constantes.ModuloInventario;
                    entityMov.Periodo       = entityMov.FechaDoc.ToString("yyyyMM");
                    entityMov.Estado        = Constantes.EstadoActivo;
                    entityMov.FechaCreacion = DateTimeOffset.Now;
                    context.Movimientos.Add(entityMov);
                    context.SaveChanges();

                    Movimiento obMov = context.Movimientos.FirstOrDefault(x => x.NumDoc == entityMov.NumDoc && x.TipoDoc.Equals(entityMov.TipoDoc) && x.IdDetAlmacen == entityMov.IdDetAlmacen);
                    foreach (MovimientoDetalle m in listDetalleMov)
                    {
                        m.IdMovimiento = obMov.IdMovimiento;
                    }

                    context.MovimientosDetalles.AddRange(listDetalleMov);
                    context.SaveChanges();


                    if (entityMov.TipoDoc.Equals(Constantes.TipoDocEntradaTraslado) && entityMov.IdDetAlmDestino != null)
                    {
                        TipoDocumento tipodoc2 = context.TiposDocumentos.FirstOrDefault(x => x.TipoDoc.Equals(Constantes.TipoDocEntradaTraslado));
                        tipodoc2.NumDoc++;
                        context.SaveChanges();

                        Movimiento entityEt = new Movimiento();
                        entityEt.TipoDoc         = Constantes.TipoDocEntradaTraslado;
                        entityEt.NumDoc          = tipodoc2.NumDoc;
                        entityEt.IdDetAlmacen    = Convert.ToInt32(entityMov.IdDetAlmDestino);
                        entityEt.IdDetAlmDestino = entityMov.IdDetAlmacen;
                        entityEt.IdEmpresa       = entityMov.IdEmpresa;
                        entityEt.CreadoPor       = entityMov.CreadoPor;
                        entityEt.Estado          = entityMov.Estado;
                        entityEt.FechaDoc        = entityMov.FechaDoc;
                        entityEt.Periodo         = entityMov.Periodo;
                        entityEt.IdTercero       = entityMov.IdTercero;
                        entityEt.Comentario      = entityMov.Comentario;
                        entityEt.IdDetCenCosto   = entityMov.IdDetCenCosto;
                        entityEt.IdDetConcepto   = entityMov.IdDetConcepto;
                        entityEt.Transaccion     = 1;
                        entityEt.FechaCreacion   = DateTimeOffset.Now;
                        context.Movimientos.Add(entityEt);
                        context.SaveChanges();

                        Movimiento ob = context.Movimientos.FirstOrDefault(x => x.NumDoc == entityEt.NumDoc && x.TipoDoc.Equals(entityEt.TipoDoc) && x.IdDetAlmacen == entityEt.IdDetAlmacen);
                        List <MovimientoDetalle> listDetalleMov2 = new List <MovimientoDetalle>();
                        foreach (MovimientoDetalle m in listDetalleMov)
                        {
                            MovimientoDetalle det = new MovimientoDetalle();
                            det.IdMovimiento = ob.IdMovimiento;
                            det.IdArticulo   = m.IdArticulo;
                            det.Cantidad     = m.Cantidad;
                            det.VrCosto      = m.VrCosto;
                            det.VrUnitario   = m.VrUnitario;
                            det.PcDscto      = m.PcDscto;
                            det.PcIva        = m.PcIva;
                            listDetalleMov2.Add(det);
                        }

                        context.MovimientosDetalles.AddRange(listDetalleMov2);
                        context.SaveChanges();
                    }
                    transaction.Commit();
                }
            }
            catch (Exception ex)
            {
                errorBusiness.Create("CreateMovimiento", ex.Message, null);
                throw;
            }
        }