public int ActualizarNotaSalidaAlmacenAnalisisCalidad(NotaSalidaAlmacen notaSalidaAlmacen)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@NotaSalidaAlmacenId", notaSalidaAlmacen.NotaSalidaAlmacenId);
            parameters.Add("@ExportableGramosAnalisisFisico", notaSalidaAlmacen.ExportableGramosAnalisisFisico);
            parameters.Add("@ExportablePorcentajeAnalisisFisico", notaSalidaAlmacen.ExportablePorcentajeAnalisisFisico);
            parameters.Add("@DescarteGramosAnalisisFisico", notaSalidaAlmacen.DescarteGramosAnalisisFisico);
            parameters.Add("@DescartePorcentajeAnalisisFisico", notaSalidaAlmacen.DescartePorcentajeAnalisisFisico);
            parameters.Add("@CascarillaGramosAnalisisFisico", notaSalidaAlmacen.CascarillaGramosAnalisisFisico);
            parameters.Add("@CascarillaPorcentajeAnalisisFisico", notaSalidaAlmacen.CascarillaPorcentajeAnalisisFisico);
            parameters.Add("@TotalGramosAnalisisFisico", notaSalidaAlmacen.TotalGramosAnalisisFisico);
            parameters.Add("@TotalPorcentajeAnalisisFisico", notaSalidaAlmacen.TotalPorcentajeAnalisisFisico);
            parameters.Add("@HumedadPorcentajeAnalisisFisico", notaSalidaAlmacen.HumedadPorcentajeAnalisisFisico);
            parameters.Add("@TotalAnalisisSensorial", notaSalidaAlmacen.TotalAnalisisSensorial);
            parameters.Add("@ObservacionAnalisisFisico", notaSalidaAlmacen.ObservacionAnalisisFisico);
            parameters.Add("@FechaCalidad", notaSalidaAlmacen.FechaCalidad);
            parameters.Add("@UsuarioCalidad", notaSalidaAlmacen.UsuarioCalidad);
            parameters.Add("@ObservacionRegistroTostado", notaSalidaAlmacen.ObservacionRegistroTostado);
            parameters.Add("@ObservacionAnalisisSensorial", notaSalidaAlmacen.ObservacionAnalisisSensorial);
            parameters.Add("@EstadoId", notaSalidaAlmacen.EstadoId);
            parameters.Add("@FechaUltimaActualizacion", notaSalidaAlmacen.FechaCalidad);
            parameters.Add("@UsuarioUltimaActualizacion", notaSalidaAlmacen.UsuarioCalidad);


            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspNotaSalidaAlmacenCalidadActualizar", parameters, commandType: CommandType.StoredProcedure);
            }

            return(result);
        }
        public int Insertar(NotaSalidaAlmacen notaSalidaAlmacen)
        {
            int result = 0;

            var parameters = new DynamicParameters();

            parameters.Add("@EmpresaId", notaSalidaAlmacen.EmpresaId);
            parameters.Add("@AlmacenId", notaSalidaAlmacen.AlmacenId);
            parameters.Add("@Numero", notaSalidaAlmacen.Numero);
            parameters.Add("@MotivoTrasladoId", notaSalidaAlmacen.MotivoTrasladoId);
            parameters.Add("@MotivoTrasladoReferencia", notaSalidaAlmacen.MotivoTrasladoReferencia);
            parameters.Add("@EmpresaIdDestino", notaSalidaAlmacen.EmpresaIdDestino);
            parameters.Add("@EmpresaTransporteId", notaSalidaAlmacen.EmpresaTransporteId);
            parameters.Add("@TransporteId", notaSalidaAlmacen.TransporteId);
            parameters.Add("@NumeroConstanciaMTC", notaSalidaAlmacen.NumeroConstanciaMTC);
            parameters.Add("@MarcaTractorId", notaSalidaAlmacen.MarcaTractorId);
            parameters.Add("@PlacaTractor", notaSalidaAlmacen.PlacaTractor);
            parameters.Add("@MarcaCarretaId", notaSalidaAlmacen.MarcaCarretaId);
            parameters.Add("@PlacaCarreta", notaSalidaAlmacen.PlacaCarreta);
            parameters.Add("@Conductor", notaSalidaAlmacen.Conductor);
            parameters.Add("@Licencia", notaSalidaAlmacen.Licencia);
            parameters.Add("@Observacion", notaSalidaAlmacen.Observacion);
            parameters.Add("@CantidadLotes", notaSalidaAlmacen.CantidadLotes);
            //parameters.Add("@PromedioPorcentajeRendimiento", notaSalidaAlmacen.PromedioPorcentajeRendimiento);
            parameters.Add("@CantidadTotal", notaSalidaAlmacen.CantidadTotal);
            parameters.Add("@PesoKilosBrutos", notaSalidaAlmacen.PesoKilosBrutos);
            parameters.Add("@EstadoId", notaSalidaAlmacen.EstadoId);
            parameters.Add("@FechaRegistro", notaSalidaAlmacen.FechaRegistro);
            parameters.Add("@UsuarioRegistro", notaSalidaAlmacen.UsuarioRegistro);

            parameters.Add("@NotaSalidaAlmacenId", dbType: DbType.Int32, direction: ParameterDirection.Output);

            using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB))
            {
                result = db.Execute("uspNotaSalidaAlmacenInsertar", parameters, commandType: CommandType.StoredProcedure);
            }

            result = parameters.Get <int>("NotaSalidaAlmacenId");


            return(result);
        }
        //public int ActualizarNotaSalidaAlmacenDetalle(RegistrarNotaSalidaAlmacenDetalleRequestDTO request)
        //{
        //    List<NotaSalidaAlmacenDetalle> lstnotaSalidaAlmacen = new List<NotaSalidaAlmacenDetalle>();

        //    request.ListNotaSalidaAlmacenDetalle.ForEach(x => {
        //        NotaSalidaAlmacenDetalle obj = new NotaSalidaAlmacenDetalle();
        //        obj.LoteId = x.LoteId;
        //        obj.NotaSalidaAlmacenDetalleId = x.NotaSalidaAlmacenDetalleId;
        //        obj.NotaSalidaAlmacenId = x.NotaSalidaAlmacenId;

        //        lstnotaSalidaAlmacen.Add(obj);
        //    });


        //    int affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenDetalle(lstnotaSalidaAlmacen,request.NotaSalidaAlmacenId);

        //    return affected;
        //}

        public int ActualizarNotaSalidaAlmacenAnalisisCalidad(ActualizarNotaSalidaAnalisisCalidadRequestDTO request)
        {
            NotaSalidaAlmacen notaSalidaAlmacen = new NotaSalidaAlmacen();

            notaSalidaAlmacen.NotaSalidaAlmacenId                = request.NotaSalidaAlmacenId;
            notaSalidaAlmacen.ExportableGramosAnalisisFisico     = request.ExportableGramosAnalisisFisico;
            notaSalidaAlmacen.ExportablePorcentajeAnalisisFisico = request.ExportablePorcentajeAnalisisFisico;
            notaSalidaAlmacen.DescarteGramosAnalisisFisico       = request.DescarteGramosAnalisisFisico;
            notaSalidaAlmacen.DescartePorcentajeAnalisisFisico   = request.DescartePorcentajeAnalisisFisico;
            notaSalidaAlmacen.CascarillaGramosAnalisisFisico     = request.CascarillaGramosAnalisisFisico;
            notaSalidaAlmacen.CascarillaPorcentajeAnalisisFisico = request.CascarillaPorcentajeAnalisisFisico;
            notaSalidaAlmacen.TotalGramosAnalisisFisico          = request.TotalGramosAnalisisFisico;
            notaSalidaAlmacen.TotalPorcentajeAnalisisFisico      = request.TotalPorcentajeAnalisisFisico;
            notaSalidaAlmacen.HumedadPorcentajeAnalisisFisico    = request.HumedadPorcentajeAnalisisFisico;
            notaSalidaAlmacen.ObservacionAnalisisFisico          = request.ObservacionAnalisisFisico;
            notaSalidaAlmacen.UsuarioCalidad               = request.UsuarioCalidad;
            notaSalidaAlmacen.ObservacionRegistroTostado   = request.ObservacionRegistroTostado;
            notaSalidaAlmacen.ObservacionAnalisisSensorial = request.ObservacionAnalisisSensorial;
            notaSalidaAlmacen.TotalAnalisisSensorial       = request.TotalAnalisisSensorial;
            notaSalidaAlmacen.UsuarioCalidad               = request.UsuarioCalidad;
            notaSalidaAlmacen.EstadoId     = NotaSalidaAlmacenEstados.Analizado;
            notaSalidaAlmacen.FechaCalidad = DateTime.Now;


            int affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenAnalisisCalidad(notaSalidaAlmacen);

            ConsultaGuiaRemisionAlmacen guiaRemisionPivot = _IGuiaRemisionAlmacenRepository.ConsultaGuiaRemisionAlmacenPorNotaSalidaAlmacenId(notaSalidaAlmacen.NotaSalidaAlmacenId);

            if (guiaRemisionPivot == null)
            {
                GuiaRemisionAlmacen guiaRemisionAlmacen = new GuiaRemisionAlmacen();
                guiaRemisionAlmacen.FechaUltimaActualizacion        = DateTime.Now;
                guiaRemisionAlmacen.UsuarioUltimaActualizacion      = request.UsuarioCalidad;
                guiaRemisionAlmacen.HumedadPorcentajeAnalisisFisico = request.HumedadPorcentajeAnalisisFisico;
                guiaRemisionAlmacen.GuiaRemisionId = guiaRemisionPivot.GuiaRemisionAlmacenId;
                _IGuiaRemisionAlmacenRepository.ActualizarDatosCalidad(guiaRemisionAlmacen);
            }



            #region "Analisis Fisico Color"
            if (request.AnalisisFisicoColorDetalleList.FirstOrDefault() != null)
            {
                List <NotaSalidaAlmacenAnalisisFisicoColorDetalleTipo> AnalisisFisicoColorDetalleList = new List <NotaSalidaAlmacenAnalisisFisicoColorDetalleTipo>();

                request.AnalisisFisicoColorDetalleList.ForEach(z =>
                {
                    NotaSalidaAlmacenAnalisisFisicoColorDetalleTipo item = new NotaSalidaAlmacenAnalisisFisicoColorDetalleTipo();
                    item.ColorDetalleDescripcion = z.ColorDetalleDescripcion;
                    item.ColorDetalleId          = z.ColorDetalleId;
                    item.NotaSalidaAlmacenId     = request.NotaSalidaAlmacenId;
                    item.Valor = z.Valor;
                    AnalisisFisicoColorDetalleList.Add(item);
                });

                affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenAnalisisFisicoColorDetalle(AnalisisFisicoColorDetalleList, request.NotaSalidaAlmacenId);
            }
            #endregion

            #region Analisis Fisico Defecto Primario
            if (request.AnalisisFisicoDefectoPrimarioDetalleList.FirstOrDefault() != null)
            {
                List <NotaSalidaAlmacenAnalisisFisicoDefectoPrimarioDetalleTipo> AnalisisFisicoDefectoPrimarioDetalleList = new List <NotaSalidaAlmacenAnalisisFisicoDefectoPrimarioDetalleTipo>();

                request.AnalisisFisicoDefectoPrimarioDetalleList.ForEach(z =>
                {
                    NotaSalidaAlmacenAnalisisFisicoDefectoPrimarioDetalleTipo item = new NotaSalidaAlmacenAnalisisFisicoDefectoPrimarioDetalleTipo();
                    item.DefectoDetalleId          = z.DefectoDetalleId;
                    item.DefectoDetalleDescripcion = z.DefectoDetalleDescripcion;
                    item.DefectoDetalleEquivalente = z.DefectoDetalleEquivalente;
                    item.NotaSalidaAlmacenId       = request.NotaSalidaAlmacenId;
                    item.Valor = z.Valor;
                    AnalisisFisicoDefectoPrimarioDetalleList.Add(item);
                });

                affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenAnalisisFisicoDefectoPrimarioDetalle(AnalisisFisicoDefectoPrimarioDetalleList, request.NotaSalidaAlmacenId);
            }
            #endregion

            #region "Analisis Fisico Defecto Secundario Detalle"
            if (request.AnalisisFisicoDefectoSecundarioDetalleList.FirstOrDefault() != null)
            {
                List <NotaSalidaAlmacenAnalisisFisicoDefectoSecundarioDetalleTipo> AnalisisFisicoDefectoSecundarioDetalleList = new List <NotaSalidaAlmacenAnalisisFisicoDefectoSecundarioDetalleTipo>();

                request.AnalisisFisicoDefectoSecundarioDetalleList.ForEach(z =>
                {
                    NotaSalidaAlmacenAnalisisFisicoDefectoSecundarioDetalleTipo item = new NotaSalidaAlmacenAnalisisFisicoDefectoSecundarioDetalleTipo();
                    item.DefectoDetalleId          = z.DefectoDetalleId;
                    item.DefectoDetalleDescripcion = z.DefectoDetalleDescripcion;
                    item.DefectoDetalleEquivalente = z.DefectoDetalleEquivalente;
                    item.NotaSalidaAlmacenId       = request.NotaSalidaAlmacenId;
                    item.Valor = z.Valor;
                    AnalisisFisicoDefectoSecundarioDetalleList.Add(item);
                });

                affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenAnalisisFisicoDefectoSecundarioDetalle(AnalisisFisicoDefectoSecundarioDetalleList, request.NotaSalidaAlmacenId);
            }
            #endregion

            #region "Analisis Fisico Olor Detalle"
            if (request.AnalisisFisicoOlorDetalleList.FirstOrDefault() != null)
            {
                List <NotaSalidaAlmacenAnalisisFisicoOlorDetalleTipo> AnalisisFisicoDefectoSecundarioDetalleList = new List <NotaSalidaAlmacenAnalisisFisicoOlorDetalleTipo>();

                request.AnalisisFisicoOlorDetalleList.ForEach(z =>
                {
                    NotaSalidaAlmacenAnalisisFisicoOlorDetalleTipo item = new NotaSalidaAlmacenAnalisisFisicoOlorDetalleTipo();
                    item.NotaSalidaAlmacenId    = request.NotaSalidaAlmacenId;
                    item.OlorDetalleDescripcion = z.OlorDetalleDescripcion;
                    item.OlorDetalleId          = z.OlorDetalleId;
                    item.Valor = z.Valor;
                    AnalisisFisicoDefectoSecundarioDetalleList.Add(item);
                });

                affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenAnalisisFisicoOlorDetalle(AnalisisFisicoDefectoSecundarioDetalleList, request.NotaSalidaAlmacenId);
            }
            #endregion

            #region "Analisis Sensorial Atributo"
            if (request.AnalisisSensorialAtributoDetalleList.FirstOrDefault() != null)
            {
                List <NotaSalidaAlmacenAnalisisSensorialAtributoDetalleTipo> AnalisisSensorialAtributoDetalle = new List <NotaSalidaAlmacenAnalisisSensorialAtributoDetalleTipo>();

                request.AnalisisSensorialAtributoDetalleList.ForEach(z =>
                {
                    NotaSalidaAlmacenAnalisisSensorialAtributoDetalleTipo item = new NotaSalidaAlmacenAnalisisSensorialAtributoDetalleTipo();
                    item.NotaSalidaAlmacenId        = request.NotaSalidaAlmacenId;
                    item.AtributoDetalleDescripcion = z.AtributoDetalleDescripcion;
                    item.AtributoDetalleId          = z.AtributoDetalleId;
                    item.Valor = z.Valor;
                    AnalisisSensorialAtributoDetalle.Add(item);
                });

                affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenAnalisisSensorialAtributoDetalle(AnalisisSensorialAtributoDetalle, request.NotaSalidaAlmacenId);
            }
            #endregion

            if (request.AnalisisSensorialDefectoDetalleList.FirstOrDefault() != null)
            {
                List <NotaSalidaAlmacenAnalisisSensorialDefectoDetalleTipo> AnalisisSensorialDefectoDetalle = new List <NotaSalidaAlmacenAnalisisSensorialDefectoDetalleTipo>();

                request.AnalisisSensorialDefectoDetalleList.ForEach(z =>
                {
                    NotaSalidaAlmacenAnalisisSensorialDefectoDetalleTipo item = new NotaSalidaAlmacenAnalisisSensorialDefectoDetalleTipo();
                    item.NotaSalidaAlmacenId       = request.NotaSalidaAlmacenId;
                    item.DefectoDetalleDescripcion = z.DefectoDetalleDescripcion;
                    item.DefectoDetalleId          = z.DefectoDetalleId;

                    item.Valor = z.Valor;
                    AnalisisSensorialDefectoDetalle.Add(item);
                });

                affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenAnalisisSensorialDefectoDetalle(AnalisisSensorialDefectoDetalle, request.NotaSalidaAlmacenId);
            }


            if (request.RegistroTostadoIndicadorDetalleList.FirstOrDefault() != null)
            {
                List <NotaSalidaAlmacenRegistroTostadoIndicadorDetalleTipo> RegistroTostadoIndicadorDetalle = new List <NotaSalidaAlmacenRegistroTostadoIndicadorDetalleTipo>();

                request.RegistroTostadoIndicadorDetalleList.ForEach(z =>
                {
                    NotaSalidaAlmacenRegistroTostadoIndicadorDetalleTipo item = new NotaSalidaAlmacenRegistroTostadoIndicadorDetalleTipo();
                    item.NotaSalidaAlmacenId         = request.NotaSalidaAlmacenId;
                    item.IndicadorDetalleDescripcion = z.IndicadorDetalleDescripcion;
                    item.IndicadorDetalleId          = z.IndicadorDetalleId;
                    item.Valor = z.Valor;

                    RegistroTostadoIndicadorDetalle.Add(item);
                });

                affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenRegistroTostadoIndicadorDetalle(RegistroTostadoIndicadorDetalle, request.NotaSalidaAlmacenId);
            }

            return(affected);
        }
        public int RegistrarNotaSalidaAlmacen(RegistrarNotaSalidaAlmacenRequestDTO request)
        {
            NotaSalidaAlmacen notaSalidaAlmacen = new NotaSalidaAlmacen();
            List <NotaSalidaAlmacenDetalle> lstnotaSalidaAlmacen = new List <NotaSalidaAlmacenDetalle>();
            int affected = 0;

            List <TablaIdsTipo> loteIdActualizar = new List <TablaIdsTipo>();

            notaSalidaAlmacen.EmpresaId                = request.EmpresaId;
            notaSalidaAlmacen.AlmacenId                = request.AlmacenId;
            notaSalidaAlmacen.Numero                   = _ICorrelativoRepository.Obtener(request.EmpresaId, Documentos.NotaSalidaAlmacen);
            notaSalidaAlmacen.MotivoTrasladoId         = request.MotivoTrasladoId;
            notaSalidaAlmacen.MotivoTrasladoReferencia = request.MotivoTrasladoReferencia;
            notaSalidaAlmacen.EmpresaIdDestino         = request.EmpresaIdDestino;
            notaSalidaAlmacen.EmpresaTransporteId      = request.EmpresaTransporteId;
            notaSalidaAlmacen.TransporteId             = request.TransporteId;
            notaSalidaAlmacen.NumeroConstanciaMTC      = request.NumeroConstanciaMTC;
            notaSalidaAlmacen.MarcaTractorId           = request.MarcaTractorId;
            notaSalidaAlmacen.PlacaTractor             = request.PlacaTractor;
            notaSalidaAlmacen.MarcaCarretaId           = request.MarcaCarretaId;
            notaSalidaAlmacen.PlacaCarreta             = request.PlacaCarreta;
            notaSalidaAlmacen.Conductor                = request.Conductor;
            notaSalidaAlmacen.Licencia                 = request.Licencia;
            notaSalidaAlmacen.Observacion              = request.Observacion;
            notaSalidaAlmacen.CantidadLotes            = request.CantidadLotes;
            //notaSalidaAlmacen.PromedioPorcentajeRendimiento = request.PromedioPorcentajeRendimiento;
            notaSalidaAlmacen.CantidadTotal   = request.CantidadTotal;
            notaSalidaAlmacen.PesoKilosBrutos = request.PesoKilosBrutos;


            notaSalidaAlmacen.EstadoId        = NotaSalidaAlmacenEstados.Ingresado;
            notaSalidaAlmacen.FechaRegistro   = DateTime.Now;
            notaSalidaAlmacen.UsuarioRegistro = request.UsuarioNotaSalidaAlmacen;

            notaSalidaAlmacen.NotaSalidaAlmacenId = _INotaSalidaAlmacenRepository.Insertar(notaSalidaAlmacen);

            if (notaSalidaAlmacen.NotaSalidaAlmacenId != 0)
            {
                request.ListNotaSalidaAlmacenDetalle.ForEach(x =>
                {
                    NotaSalidaAlmacenDetalle obj = new NotaSalidaAlmacenDetalle();
                    obj.LoteId = x.LoteId;
                    obj.NotaSalidaAlmacenId = notaSalidaAlmacen.NotaSalidaAlmacenId;

                    lstnotaSalidaAlmacen.Add(obj);


                    TablaIdsTipo tablaLoteIdsTipo = new TablaIdsTipo();
                    tablaLoteIdsTipo.Id           = x.LoteId;
                    loteIdActualizar.Add(tablaLoteIdsTipo);
                });

                affected = _INotaSalidaAlmacenRepository.ActualizarNotaSalidaAlmacenDetalle(lstnotaSalidaAlmacen, notaSalidaAlmacen.NotaSalidaAlmacenId);


                _LoteRepository.ActualizarEstadoPorIds(loteIdActualizar, DateTime.Now, request.UsuarioNotaSalidaAlmacen, LoteEstados.GeneradoNotaSalida);
            }


            #region Guia Remision
            int guiaRemisionAlmacenId;
            //GuiaRemisionAlmacen guiaRemisionAlmacen = new GuiaRemisionAlmacen();

            GuiaRemisionAlmacen guiaRemisionAlmacen = _Mapper.Map <GuiaRemisionAlmacen>(notaSalidaAlmacen);
            guiaRemisionAlmacen.Numero = _ICorrelativoRepository.Obtener(request.EmpresaId, Documentos.GuiaRemisionAlmacen);


            #region Comentado Guia de Remision

            string tipoProduccionId    = String.Empty;
            string tipoCertificacionId = String.Empty;

            List <ConsultaNotaSalidaAlmacenLotesDetallePorIdBE> NotaSalidaDetalle = _INotaSalidaAlmacenRepository.ConsultarNotaSalidaAlmacenLotesDetallePorIdBE(notaSalidaAlmacen.NotaSalidaAlmacenId).ToList();


            if (NotaSalidaDetalle.Count > 0)
            {
                tipoProduccionId    = NotaSalidaDetalle[0].TipoProduccionId;
                tipoCertificacionId = NotaSalidaDetalle[0].TipoCertificacionId;
            }

            guiaRemisionAlmacen.TipoProduccionId    = tipoProduccionId;
            guiaRemisionAlmacen.TipoCertificacionId = tipoCertificacionId;

            guiaRemisionAlmacenId = _IGuiaRemisionAlmacenRepository.Insertar(guiaRemisionAlmacen);

            if (guiaRemisionAlmacenId != 0)
            {
                List <GuiaRemisionAlmacenDetalleTipo> listaDetalle = new List <GuiaRemisionAlmacenDetalleTipo>();
                if (NotaSalidaDetalle.Any())
                {
                    NotaSalidaDetalle.ForEach(x =>
                    {
                        GuiaRemisionAlmacenDetalleTipo item = _Mapper.Map <GuiaRemisionAlmacenDetalleTipo>(x);
                        item.GuiaRemisionAlmacenId          = guiaRemisionAlmacenId;
                        item.FechaLote             = x.FechaRegistro;
                        item.UnidadMedidaIdPesado  = x.UnidadMedidaId;
                        item.ProductoId            = x.ProductoId;
                        item.SubProductoId         = x.SubProductoId;
                        item.NumeroLote            = x.NumeroLote;
                        item.CantidadPesado        = x.Cantidad;
                        item.KilosNetosPesado      = x.TotalKilosNetosPesado;
                        item.KilosBrutosPesado     = x.TotalKilosBrutosPesado;
                        item.RendimientoPorcentaje = x.RendimientoPorcentaje;
                        item.HumedadPorcentaje     = x.HumedadPorcentajeAnalisisFisico;
                        item.TipoProduccionId      = x.TipoProduccionId;
                        item.TipoCertificacionId   = x.TipoCertificacionId;
                        listaDetalle.Add(item);
                    });

                    _IGuiaRemisionAlmacenRepository.ActualizarGuiaRemisionAlmacenDetalle(listaDetalle);
                }
            }

            #endregion Comentado Guia de Remision


            #endregion

            return(affected);
        }