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); }