public async Task <Response> PostActivosFijosAlta([FromBody] ActivosFijosAlta _ActivosFijosAlta)
        {
            try
            {
                ModelState.Remove("IdFactura");

                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var respuesta = Existe(_ActivosFijosAlta);
                if (!respuesta.IsSuccess)
                {
                    db.ActivosFijosAlta.Add(_ActivosFijosAlta);
                    await db.SaveChangesAsync();

                    Temporizador.Temporizador.InicializarTemporizadorDepreciacion();
                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Exemple #2
0
        public async Task <Response> PostTransferenciaActivoFijo([FromBody] TransferenciaActivoFijo _TransferenciaActivoFijo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido
                    });
                }

                var respuesta = Existe(_TransferenciaActivoFijo);
                if (!respuesta.IsSuccess)
                {
                    db.TransferenciaActivoFijo.Add(_TransferenciaActivoFijo);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Satisfactorio
                });
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
        public async Task <Response> PutModificarEstadoActivoFijo([FromRoute] int id, [FromBody] RecepcionActivoFijoDetalle recepcionActivoFijoDetalle)
        {
            try
            {
                var recepcionActivoFijoDetalleActualizar = await db.RecepcionActivoFijoDetalle.Where(x => x.IdRecepcionActivoFijoDetalle == id).FirstOrDefaultAsync();

                if (recepcionActivoFijoDetalleActualizar != null)
                {
                    try
                    {
                        recepcionActivoFijoDetalleActualizar.Estado = await db.Estado.SingleOrDefaultAsync(c => c.Nombre == recepcionActivoFijoDetalle.Estado.Nombre);

                        recepcionActivoFijoDetalleActualizar.IdEstado = recepcionActivoFijoDetalleActualizar.Estado.IdEstado;
                        db.RecepcionActivoFijoDetalle.Update(recepcionActivoFijoDetalleActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error
                        });
                    }
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Exemple #4
0
        public static async Task ComprobarActivosFijosAlta()
        {
            try
            {
                var lista = await db.RecepcionActivoFijoDetalle.Where(c => c.Estado.Nombre == "Alta").Include(c => c.ActivoFijo.DepreciacionActivoFijo).ToListAsync();

                if (lista.Count == 0)
                {
                    timerDepreciacion.Dispose();
                }
                else
                {
                    foreach (var item in lista)
                    {
                        var depreciacionActivoFijo = item?.ActivoFijo?.DepreciacionActivoFijo?.FirstOrDefault();
                        if (depreciacionActivoFijo != null)
                        {
                            var ll = depreciacionActivoFijo.FechaDepreciacion.Subtract(DateTime.Now).TotalDays;
                            if ((depreciacionActivoFijo.FechaDepreciacion.Subtract(DateTime.Now).TotalDays) * (-1) >= 30)
                            {
                                //Buscar el indice (indiceDepreciacion) de cada uno de los Activos Fijos contra la Tabla TablaDepreciacion
                                if (depreciacionActivoFijo.ValorResidual > 1)
                                {
                                    var indiceDepreciacion = await db.TablaDepreciacion.FirstOrDefaultAsync();

                                    depreciacionActivoFijo.DepreciacionAcumulada += indiceDepreciacion.IndiceDepreciacion;
                                    depreciacionActivoFijo.FechaDepreciacion      = DateTime.Now;
                                    depreciacionActivoFijo.ValorResidual         -= depreciacionActivoFijo.DepreciacionAcumulada;
                                    if (depreciacionActivoFijo.ValorResidual <= 0)
                                    {
                                        depreciacionActivoFijo.ValorResidual = 1;
                                    }
                                    db.Entry(depreciacionActivoFijo.ActivoFijo).State = EntityState.Detached;
                                    db.Entry(depreciacionActivoFijo).State            = EntityState.Modified;
                                    await db.SaveChangesAsync();
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                {
                    ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                    ExceptionTrace       = ex,
                    Message              = Mensaje.Excepcion,
                    LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                    LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                    UserName             = "",
                });
            }
        }
        public async Task <Response> PutClaseArticulo([FromRoute] int id, [FromBody] ClaseArticulo claseArticulo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var claseArticuloActualizar = await db.ClaseArticulo.Where(x => x.IdClaseArticulo == id).FirstOrDefaultAsync();

                if (claseArticuloActualizar != null)
                {
                    try
                    {
                        claseArticuloActualizar.Nombre         = claseArticulo.Nombre;
                        claseArticuloActualizar.IdTipoArticulo = claseArticulo.IdTipoArticulo;

                        db.ClaseArticulo.Update(claseArticuloActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Exemple #6
0
        public async Task <Response> PutRecepcionArticulo([FromRoute] int id, [FromBody] RecepcionArticulos recepcionArticulo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var recepcionArticuloActualizar = await db.RecepcionArticulos.Where(x => x.IdRecepcionArticulos == id).FirstOrDefaultAsync();

                if (recepcionArticuloActualizar != null)
                {
                    try
                    {
                        var existenciaArticuloProveeduria = await db.ExistenciaArticuloProveeduria.SingleOrDefaultAsync(c => c.IdArticulo == recepcionArticulo.IdArticulo);

                        if (await db.AltaProveeduria.CountAsync(c => c.IdArticulo == recepcionArticulo.IdArticulo) > 0)
                        {
                            if (recepcionArticulo.Cantidad < existenciaArticuloProveeduria.Existencia)
                            {
                                return(new Response
                                {
                                    IsSuccess = false,
                                    Message = String.Format("La Cantidad no puede ser menor que la existencia real de Artículos ({0})", existenciaArticuloProveeduria.Existencia)
                                });
                            }
                            else
                            {
                                existenciaArticuloProveeduria.Existencia = recepcionArticulo.Cantidad >= recepcionArticuloActualizar.Cantidad ? (recepcionArticulo.Cantidad - recepcionArticuloActualizar.Cantidad) + existenciaArticuloProveeduria.Existencia : recepcionArticulo.Cantidad - existenciaArticuloProveeduria.Existencia;
                            }
                        }
                        else
                        {
                            existenciaArticuloProveeduria.Existencia = recepcionArticulo.Cantidad;
                        }

                        if (recepcionArticulo.MaestroArticuloSucursal.Minimo > recepcionArticulo.Cantidad || recepcionArticulo.MaestroArticuloSucursal.Maximo < recepcionArticulo.Cantidad)
                        {
                            return(new Response
                            {
                                IsSuccess = false,
                                Message = "La Cantidad no está en el rango del Mínimo y Máximo"
                            });
                        }

                        recepcionArticuloActualizar.Fecha      = recepcionArticulo.Fecha;
                        recepcionArticuloActualizar.Cantidad   = recepcionArticulo.Cantidad;
                        recepcionArticuloActualizar.IdEmpleado = recepcionArticulo.IdEmpleado;
                        recepcionArticuloActualizar.IdArticulo = recepcionArticulo.IdArticulo;
                        recepcionArticuloActualizar.IdMaestroArticuloSucursal = recepcionArticulo.IdMaestroArticuloSucursal;
                        recepcionArticuloActualizar.IdProveedor = recepcionArticulo.IdProveedor;
                        db.RecepcionArticulos.Update(recepcionArticuloActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.ModeloInvalido,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Exemple #7
0
        public async Task <Response> PutAltaProveeduria([FromRoute] int id, [FromBody] AltaProveeduria AltaProveeduria)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var AltaProveeduriaActualizar = await db.AltaProveeduria.Where(x => x.IdArticulo == id).FirstOrDefaultAsync();

                if (AltaProveeduriaActualizar != null)
                {
                    try
                    {
                        AltaProveeduriaActualizar.Acreditacion = AltaProveeduria.Acreditacion;
                        AltaProveeduriaActualizar.FechaAlta    = AltaProveeduria.FechaAlta;
                        AltaProveeduriaActualizar.IdProveedor  = AltaProveeduria.IdProveedor;

                        db.AltaProveeduria.Update(AltaProveeduriaActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.ModeloInvalido,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
        public async Task <Response> PutTablaDepreciacion([FromRoute] int id, [FromBody] TablaDepreciacion TablaDepreciacion)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var TablaDepreciacionActualizar = await db.TablaDepreciacion.Where(x => x.IdTablaDepreciacion == id).FirstOrDefaultAsync();

                if (TablaDepreciacionActualizar != null)
                {
                    try
                    {
                        TablaDepreciacionActualizar.IdTablaDepreciacion = TablaDepreciacion.IdTablaDepreciacion;
                        db.TablaDepreciacion.Update(TablaDepreciacionActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.ModeloInvalido,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
        public async Task <Response> PutSolicitudProveeduriaDetalle([FromRoute] int id, [FromBody] SolicitudProveeduriaDetalle SolicitudProveeduriaDetalle)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var SolicitudProveeduriaDetalleActualizar = await db.SolicitudProveeduriaDetalle.Where(x => x.IdSolicitudProveeduriaDetalle == id).FirstOrDefaultAsync();

                if (SolicitudProveeduriaDetalleActualizar != null)
                {
                    try
                    {
                        SolicitudProveeduriaDetalleActualizar.IdSolicitudProveeduriaDetalle = SolicitudProveeduriaDetalle.IdSolicitudProveeduriaDetalle;
                        SolicitudProveeduriaDetalleActualizar.IdMaestroArticuloSucursal     = SolicitudProveeduriaDetalle.IdMaestroArticuloSucursal;
                        SolicitudProveeduriaDetalleActualizar.IdArticulo             = SolicitudProveeduriaDetalle.IdArticulo;
                        SolicitudProveeduriaDetalleActualizar.IdSolicitudProveeduria = SolicitudProveeduriaDetalle.IdSolicitudProveeduria;
                        SolicitudProveeduriaDetalleActualizar.CantidadAprobada       = SolicitudProveeduriaDetalle.CantidadAprobada;
                        SolicitudProveeduriaDetalleActualizar.CantidadSolicitada     = SolicitudProveeduriaDetalle.CantidadSolicitada;
                        SolicitudProveeduriaDetalleActualizar.FechaAprobada          = SolicitudProveeduriaDetalle.FechaAprobada;
                        SolicitudProveeduriaDetalleActualizar.FechaSolicitud         = SolicitudProveeduriaDetalle.FechaSolicitud;
                        SolicitudProveeduriaDetalleActualizar.IdEstado = SolicitudProveeduriaDetalle.IdEstado;
                        db.SolicitudProveeduriaDetalle.Update(SolicitudProveeduriaDetalleActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Exemple #10
0
        public async Task <Response> PutCodigoActivoFijo([FromRoute] int id, [FromBody] CodigoActivoFijo codigoActivoFijo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var CodigoActivoFijoActualizar = await db.CodigoActivoFijo.Where(x => x.IdCodigoActivoFijo == id).FirstOrDefaultAsync();

                if (CodigoActivoFijoActualizar != null)
                {
                    try
                    {
                        CodigoActivoFijoActualizar.Codigosecuencial = codigoActivoFijo.Codigosecuencial;
                        CodigoActivoFijoActualizar.CodigoBarras     = codigoActivoFijo.CodigoBarras;
                        db.CodigoActivoFijo.Update(CodigoActivoFijoActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error
                        });
                    }
                }
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
Exemple #11
0
        public async Task <Response> PutMantenimientoActivoFijo([FromRoute] int id, [FromBody] MantenimientoActivoFijo mantenimientoActivoFijo)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var MantenimientoActivoFijoActualizar = await db.MantenimientoActivoFijo.Where(x => x.IdMantenimientoActivoFijo == id).FirstOrDefaultAsync();

                if (MantenimientoActivoFijoActualizar != null)
                {
                    try
                    {
                        MantenimientoActivoFijoActualizar.FechaMantenimiento = mantenimientoActivoFijo.FechaMantenimiento;
                        MantenimientoActivoFijoActualizar.FechaDesde         = mantenimientoActivoFijo.FechaDesde;
                        MantenimientoActivoFijoActualizar.FechaHasta         = mantenimientoActivoFijo.FechaHasta;
                        MantenimientoActivoFijoActualizar.Valor         = mantenimientoActivoFijo.Valor;
                        MantenimientoActivoFijoActualizar.Observaciones = mantenimientoActivoFijo.Observaciones;
                        MantenimientoActivoFijoActualizar.IdEmpleado    = mantenimientoActivoFijo.IdEmpleado;
                        MantenimientoActivoFijoActualizar.IdActivoFijo  = mantenimientoActivoFijo.IdActivoFijo;
                        db.MantenimientoActivoFijo.Update(MantenimientoActivoFijoActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.ModeloInvalido,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
        public async Task <Response> PutDetalleFactura([FromRoute] int id, [FromBody] DetalleFactura detallefactura)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ModeloInvalido,
                    });
                }

                var detallefacturaActualizar = await db.DetalleFactura.Where(x => x.IdDetalleFactura == id).FirstOrDefaultAsync();

                if (detallefacturaActualizar != null)
                {
                    try
                    {
                        detallefacturaActualizar.Precio     = detallefactura.Precio;
                        detallefacturaActualizar.Cantidad   = detallefactura.Cantidad;
                        detallefacturaActualizar.IdFactura  = detallefactura.IdFactura;
                        detallefacturaActualizar.IdArticulo = detallefactura.IdArticulo;
                        db.DetalleFactura.Update(detallefacturaActualizar);
                        await db.SaveChangesAsync();

                        return(new Response
                        {
                            IsSuccess = true,
                            Message = Mensaje.Satisfactorio,
                        });
                    }
                    catch (Exception ex)
                    {
                        await GuardarLogService.SaveLogEntry(new LogEntryTranfer
                        {
                            ApplicationName      = Convert.ToString(Aplicacion.SwRm),
                            ExceptionTrace       = ex,
                            Message              = Mensaje.Excepcion,
                            LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical),
                            LogLevelShortName    = Convert.ToString(LogLevelParameter.ERR),
                            UserName             = "",
                        });

                        return(new Response
                        {
                            IsSuccess = false,
                            Message = Mensaje.Error,
                        });
                    }
                }



                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }