/// <summary> /// Obtiene el folio para el reporte de salida por muerte /// </summary> /// <param name="salidaGanadoMuertoInfo"></param> /// <returns></returns> internal int ObtenerFolio(SalidaGanadoMuertoInfo salidaGanadoMuertoInfo) { int Folio = 0; try { Logger.Info(); Dictionary <string, object> parameters = AuxSalidaGanadoMuertoDAL.ObtenerParametrosObtenerFolio(salidaGanadoMuertoInfo); DataSet ds = Retrieve("SalidaGanadoMuerto_ObtenerFolio", parameters); if (ValidateDataSet(ds)) { Folio = (int)ds.Tables[0].Rows[0][0]; } } 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); } return(Folio); }
/// <summary> /// Obtiene el folio para el reporte /// </summary> /// <param name="salidaGanadoMuerteInfo"></param> /// <returns></returns> public int ObtenerFolio(SalidaGanadoMuertoInfo salidaGanadoMuerteInfo) { int folio = 0; try { Logger.Info(); var salidaGanadoMuerteBl = new SalidaGanadoMuertoBL(); folio = salidaGanadoMuerteBl.ObtenerFolio(salidaGanadoMuerteInfo); } catch (ExcepcionDesconocida exg) { Logger.Error(exg); } catch (Exception ex) { Logger.Error(ex); } return(folio); }
/// <summary> /// Obtiene los parametros para el procedimiento SalidaGandoMuerte_ObtenerFolio /// </summary> /// <param name="salidaGanadoMuerteInfo"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosObtenerFolio(SalidaGanadoMuertoInfo salidaGanadoMuerteInfo) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@OrganizacionID", salidaGanadoMuerteInfo.OrganizacionID }, { "@TipoFolioID", salidaGanadoMuerteInfo.TipoFolio } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene el folio para una orden de salida de ganado por muerte /// </summary> /// <param name="salidaGanadoMuertoInfo"></param> /// <returns></returns> internal int ObtenerFolio(SalidaGanadoMuertoInfo salidaGanadoMuertoInfo) { int folio = 0; try { Logger.Info(); var salidaGanadoMuerteDal = new SalidaGanadoMuerteDAL(); folio = salidaGanadoMuerteDal.ObtenerFolio(salidaGanadoMuertoInfo); } catch (ExcepcionGenerica exg) { Logger.Error(exg); } catch (Exception ex) { Logger.Error(ex); } return(folio); }
/// <summary> /// Ocurre cuando se presiona click sobre el control /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnGenerar_OnClick(object sender, RoutedEventArgs e) { var muertesPl = new MuertePL(); var salidaGanadoMuertePl = new SalidaGanadoMuertoPL(); var muerteInfo = new MuerteInfo() { OrganizacionId = Convert.ToInt32(Application.Current.Properties["OrganizacionID"]), FechaNecropsia = dtFecha.SelectedDate.Value }; try { IList <SalidaGanadoMuertoInfo> listaMuertes = muertesPl.ObtenerMuertesFechaNecropsia(muerteInfo); if (listaMuertes != null && listaMuertes.Count > 0) { int folio = 0; IList <SalidaGanadoMuertoInfo> result = listaMuertes.Where(muerte => muerte.FolioSalida != 0).ToList(); if (result != null && result.Count > 0) { folio = result[0].FolioSalida; } else { var salidaGanadoMuerteInfo = new SalidaGanadoMuertoInfo() { OrganizacionID = Convert.ToInt32(Application.Current.Properties["OrganizacionID"]), TipoFolio = (int)TipoFolio.SalidaGanadoMuerte }; folio = salidaGanadoMuertePl.ObtenerFolio(salidaGanadoMuerteInfo); } var organizacionPl = new OrganizacionPL(); var organizacionInfo = new OrganizacionInfo(); organizacionInfo = organizacionPl.ObtenerPorID(muerteInfo.OrganizacionId); var etiquetas = ObtenerEtiquetas(); etiquetas.Titulo = organizacionInfo.Descripcion; etiquetas.Folio = folio.ToString().PadLeft(5, '0'); etiquetas.Fecha = dtFecha.Text; listaMuertes[0].FolioSalida = folio; listaMuertes[0].UsuarioModificacionID = Convert.ToInt32(Application.Current.Properties["UsuarioID"]); salidaGanadoMuertePl.AsignarFolioMuertes(listaMuertes); try { salidaGanadoMuertePl.CrearOrdenSalidaGandoMuerto(etiquetas, listaMuertes); salidaGanadoMuertePl.MostrarReportePantalla(); } catch { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.OrdenSalidaMuerteGanado_msgArchivoAbierto, MessageBoxButton.OK, MessageImage.Stop); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.OrdenSalidaMuerteGanado_msgNoExistenMuertes, MessageBoxButton.OK, MessageImage.Stop); dtFecha.SelectedDate = DateTime.Now; } } catch (System.Exception ex) { Logger.Error(ex); } }