public int Insertar(GuiaRemisionAlmacen guiaRemisionAlmacen) { int result = 0; var parameters = new DynamicParameters(); parameters.Add("@NotaSalidaAlmacenId", guiaRemisionAlmacen.NotaSalidaAlmacenId); parameters.Add("@Numero", guiaRemisionAlmacen.Numero); parameters.Add("@EmpresaId", guiaRemisionAlmacen.EmpresaId); parameters.Add("@AlmacenId", guiaRemisionAlmacen.AlmacenId); parameters.Add("@MotivoTrasladoId", guiaRemisionAlmacen.MotivoTrasladoId); parameters.Add("@MotivoTrasladoReferencia", guiaRemisionAlmacen.MotivoTrasladoReferencia); parameters.Add("@EmpresaIdDestino", guiaRemisionAlmacen.EmpresaIdDestino); parameters.Add("@EmpresaTransporteId", guiaRemisionAlmacen.EmpresaTransporteId); parameters.Add("@TransporteId", guiaRemisionAlmacen.TransporteId); parameters.Add("@MarcaTractorId", guiaRemisionAlmacen.MarcaTractorId); parameters.Add("@PlacaTractor", guiaRemisionAlmacen.PlacaTractor); parameters.Add("@MarcaCarretaId", guiaRemisionAlmacen.MarcaCarretaId); parameters.Add("@PlacaCarreta", guiaRemisionAlmacen.PlacaCarreta); parameters.Add("@Conductor", guiaRemisionAlmacen.Conductor); parameters.Add("@Licencia", guiaRemisionAlmacen.Licencia); parameters.Add("@CantidadLotes", guiaRemisionAlmacen.CantidadLotes); parameters.Add("@NumeroConstanciaMTC", guiaRemisionAlmacen.NumeroConstanciaMTC); parameters.Add("@TipoProduccionId", guiaRemisionAlmacen.TipoProduccionId); parameters.Add("@TipoCertificacionId", guiaRemisionAlmacen.TipoCertificacionId); parameters.Add("@PromedioPorcentajeRendimiento", guiaRemisionAlmacen.PromedioPorcentajeRendimiento); parameters.Add("@HumedadPorcentajeAnalisisFisico", guiaRemisionAlmacen.HumedadPorcentajeAnalisisFisico); parameters.Add("@CantidadTotal", guiaRemisionAlmacen.CantidadTotal); parameters.Add("@PesoKilosBrutos", guiaRemisionAlmacen.PesoKilosBrutos); parameters.Add("@EstadoId", guiaRemisionAlmacen.EstadoId); parameters.Add("@FechaRegistro", guiaRemisionAlmacen.FechaRegistro); parameters.Add("@UsuarioRegistro", guiaRemisionAlmacen.UsuarioRegistro); parameters.Add("@GuiaRemisionAlmacenId", dbType: DbType.Int32, direction: ParameterDirection.Output); using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB)) { result = db.Execute("uspGuiaRemisionAlmacenInsertar", parameters, commandType: CommandType.StoredProcedure); } result = parameters.Get <int>("GuiaRemisionAlmacenId"); return(result); }
public int ActualizarDatosCalidad(GuiaRemisionAlmacen guiaRemisionAlmacen) { int result = 0; var parameters = new DynamicParameters(); parameters.Add("@HumedadPorcentajeAnalisisFisico", guiaRemisionAlmacen.HumedadPorcentajeAnalisisFisico); parameters.Add("@FechaUltimaActualizacion", guiaRemisionAlmacen.FechaUltimaActualizacion); parameters.Add("@UsuarioUltimaActualizacion", guiaRemisionAlmacen.UsuarioUltimaActualizacion); parameters.Add("@GuiaRemisionAlmacenId", guiaRemisionAlmacen.GuiaRemisionId); using (IDbConnection db = new SqlConnection(_connectionString.Value.CoffeeConnectDB)) { result = db.Execute("uspGuiaRemisionAlmacenActualizarDatosCalidad", parameters, commandType: CommandType.StoredProcedure); } 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); }