internal SolicitudPremezclaInfo Guardar(SolicitudPremezclaInfo solicitud) { try { Logger.Info(); var parameters = AuxSolicitudPremezclaDAL.ObtenerParametrosGuardar(solicitud); var ds = Retrieve("SolicitudPremezcla_Guardar", parameters); SolicitudPremezclaInfo result = null; if (ValidateDataSet(ds)) { result = MapSolicitudPremezclaDAL.ObtenerSolicitud(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Guarda los datos para una solicitud de premezclas /// </summary> /// <param name="solicitud"></param> /// <returns></returns> public bool Guardar(SolicitudPremezclaInfo solicitud) { try { Logger.Info(); var solicitudBl = new SolicitudPremezclaBL(); return(solicitudBl.Guardar(solicitud)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los parametros para crear una solicitud /// </summary> /// <param name="solicitud"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosGuardar(SolicitudPremezclaInfo solicitud) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", solicitud.Organizacion.OrganizacionID }, { "@FechaInicio", solicitud.FechaInicio }, { "@FechaFin", solicitud.FechaFin }, { "@UsuarioCreacionID", solicitud.UsuarioCreacion.UsuarioID }, { "@Activo", solicitud.Activo } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Guarda los datos para una solicitud de premezclas /// </summary> /// <param name="solicitud"></param> /// <returns></returns> internal bool Guardar(SolicitudPremezclaInfo solicitud) { try { Logger.Info(); using (var transaction = new TransactionScope()) { var solicitudPremezclaDal = new SolicitudPremezclaDAL(); SolicitudPremezclaInfo solicitudPremezcla = solicitudPremezclaDal.Guardar(solicitud); if (solicitudPremezcla != null) { foreach (var solicitudPremezclaDetalle in solicitud.ListaSolicitudPremezcla) { solicitudPremezclaDetalle.SolicitudPremezclaId = solicitudPremezcla.SolicitudPremezclaId; solicitudPremezclaDetalle.UsuarioCreacion = new UsuarioInfo() { UsuarioID = solicitudPremezcla.UsuarioCreacion.UsuarioID }; solicitudPremezclaDetalle.Activo = solicitud.Activo; } var solicitudPremezclaDetalleBl = new SolicitudPremezclaDetalleBL(); solicitudPremezclaDetalleBl.Guardar(solicitud.ListaSolicitudPremezcla); } transaction.Complete(); } return(true); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
private void BtnGuardar_OnClick(object sender, RoutedEventArgs e) { if (listaSolicitud != null) { if (listaSolicitud.Count > 0) { if (dtpFechaInicio.SelectedDate != null && dtpFechaFinal.SelectedDate != null) { var solicitudPremezclaPl = new SolicitudPremezclaPL(); var solicitud = new SolicitudPremezclaInfo(); solicitud.FechaInicio = (DateTime)dtpFechaInicio.SelectedDate; solicitud.FechaFin = (DateTime)dtpFechaFinal.SelectedDate; solicitud.Organizacion = new OrganizacionInfo() { OrganizacionID = Convert.ToInt32(skAyudaOrganizacion.Clave) }; solicitud.Activo = EstatusEnum.Activo; solicitud.ListaSolicitudPremezcla = new List <SolicitudPremezclaDetalleInfo>(); foreach (var solicitudPremezclaInfo in listaSolicitud) { foreach (var solicitudPremezclaDetalleInfo in solicitudPremezclaInfo.ListaSolicitudPremezcla) { solicitud.ListaSolicitudPremezcla.Add(new SolicitudPremezclaDetalleInfo() { FechaLlegada = solicitudPremezclaInfo.Fecha, Premezcla = new PremezclaInfo() { PremezclaId = solicitudPremezclaDetalleInfo.Premezcla.PremezclaId }, CantidadSolicitada = solicitudPremezclaDetalleInfo.CantidadSolicitada }); } } solicitud.UsuarioCreacion = new UsuarioInfo() { UsuarioID = usuarioId }; if (solicitudPremezclaPl.Guardar(solicitud)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgGuardadoCorrecto, MessageBoxButton.OK, MessageImage.Correct); LimpiarTodoOrganizacion(); } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgOcurrioError, MessageBoxButton.OK, MessageImage.Stop); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgDatosBlanco, MessageBoxButton.OK, MessageImage.Stop); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgDatosBlanco, MessageBoxButton.OK, MessageImage.Stop); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgDatosBlanco, MessageBoxButton.OK, MessageImage.Stop); } }
private void btnAgregar_Click(object sender, RoutedEventArgs e) { if (skAyudaOrganizacion.Clave != "") { if (listaPremezcla != null) { if (listaPremezcla.Where(registro => registro.Cantidad > 0).ToList().Count == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgDatosBlanco, MessageBoxButton.OK, MessageImage.Stop); return; } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgDatosBlanco, MessageBoxButton.OK, MessageImage.Stop); return; } if (dtpFechaLlegada.SelectedDate != null) { if (dtpFechaLlegada.SelectedDate > new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day)) { if (renglonModificar == 0) { SolicitudPremezclaInfo solicitudPremezcla = new SolicitudPremezclaInfo(); solicitudPremezcla.Fecha = (DateTime)dtpFechaLlegada.SelectedDate; if ( listaSolicitud.Where(registro => registro.Fecha == solicitudPremezcla.Fecha) .ToList() .Count == 0) { solicitudPremezcla.ListaSolicitudPremezcla = new List <SolicitudPremezclaDetalleInfo>(); foreach (var premezclaInfo in listaPremezcla) { if (premezclaInfo.Cantidad != 0) { solicitudPremezcla.ListaSolicitudPremezcla.Add(new SolicitudPremezclaDetalleInfo () { Premezcla = new PremezclaInfo() { PremezclaId = premezclaInfo.PremezclaId, Descripcion = premezclaInfo.Descripcion }, CantidadSolicitada = premezclaInfo.Cantidad }); } } listaSolicitud.Add(solicitudPremezcla); listaSolicitud = listaSolicitud.OrderBy(registro => registro.Fecha).ToList(); int contador = 1; foreach (var solicitudPremezclaInfo in listaSolicitud) { solicitudPremezclaInfo.SolicitudPremezclaId = contador; contador++; } dgSolicitudProducto.ItemsSource = new List <SolicitudPremezclaInfo>(); dgSolicitudProducto.ItemsSource = listaSolicitud; LimpiarCampos(); } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgFechaExistente, MessageBoxButton.OK, MessageImage.Stop); } } else { var listaSolicitudValidacion = listaSolicitud.Where( registro => registro.SolicitudPremezclaId != listaSolicitud[renglonModificar].SolicitudPremezclaId).ToList(); if (listaSolicitudValidacion.Count > 0) { if ( listaSolicitudValidacion.Where( registro => registro.Fecha == (DateTime)dtpFechaLlegada.SelectedDate) .ToList() .Count == 0) { ActualizaRenglon(); } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgFechaExistente, MessageBoxButton.OK, MessageImage.Stop); } } else { ActualizaRenglon(); } } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_FechaLlegadaInvalida, MessageBoxButton.OK, MessageImage.Stop); dtpFechaLlegada.Focus(); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_MsgDatosBlanco, MessageBoxButton.OK, MessageImage.Stop); dtpFechaLlegada.Focus(); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudPremezclas_Seleccionar, MessageBoxButton.OK, MessageImage.Stop); skAyudaOrganizacion.AsignarFoco(); } }