/// <summary> /// Obtiene una lista paginada de las mermas registradas para la organizacion origen /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal List <MermaEsperadaInfo> ObtenerMermaPorOrganizacionOrigenID(MermaEsperadaInfo filtro) { try { Dictionary <string, object> parameters = AuxMermaEsperadaDAL.ObtenerMermaPorOrganizacionOrigenID(filtro); DataSet ds = Retrieve("MermaEsperada_ObtenerPorOrganizacionOrigenID", parameters); List <MermaEsperadaInfo> result = null; if (ValidateDataSet(ds)) { result = MapMermaEsperadaDAL.ObtenerMermaPorOrganizacionOrigenID(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> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new MermaEsperadaInfo { UsuarioCreacionId = AuxConfiguracion.ObtenerUsuarioLogueado(), OrganizacionOrigen = new OrganizacionInfo { TipoOrganizacion = new TipoOrganizacionInfo { TipoProceso = new TipoProcesoInfo() }, Iva = new IvaInfo { CuentaPagar = new CuentaInfo { TipoCuenta = new TipoCuentaInfo() }, CuentaRecuperar = new CuentaInfo { TipoCuenta = new TipoCuentaInfo() } } }, OrganizacionDestino = new OrganizacionInfo { TipoOrganizacion = new TipoOrganizacionInfo { TipoProceso = new TipoProcesoInfo() }, Iva = new IvaInfo { CuentaPagar = new CuentaInfo { TipoCuenta = new TipoCuentaInfo() }, CuentaRecuperar = new CuentaInfo { TipoCuenta = new TipoCuentaInfo() } } } }; txtMerma.Text = "0.0"; renglon = -1; nuevo = 1; }
/// <summary> /// Obtiene una lista de las mermas registradas para la organizacion origen /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> public List <MermaEsperadaInfo> ObtenerMermaPorOrganizacionOrigenID(MermaEsperadaInfo filtro) { List <MermaEsperadaInfo> result; try { Logger.Info(); var mermaEsperadaBL = new MermaEsperadaBL(); result = mermaEsperadaBL.ObtenerMermaPorOrganizacionOrigenID(filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
private void agregar() { try { MermaEsperadaInfo nuevaMerma = new MermaEsperadaInfo(); Decimal dMerma = new Decimal(); if (lsMermas == null) { lsMermas = new List <MermaEsperadaInfo>(); } if (!(lsMermas.Any(registro => registro.OrganizacionDestino.OrganizacionID == int.Parse(skAyudaDestino.Clave) && registro.Nuevo != 3)) || (renglon >= 0 && lsMermas[renglon].OrganizacionDestino.OrganizacionID == int.Parse(skAyudaDestino.Clave))) { if (Decimal.TryParse(txtMerma.Text, NumberStyles.Any, new CultureInfo("es-MX"), out dMerma)) { if (dMerma < 100) { if (dMerma > 0) { if (!(lsMermas.Any(registro => registro.OrganizacionDestino.OrganizacionID == int.Parse(skAyudaDestino.Clave) && registro.Nuevo == 3))) { if (renglon < 0) { nuevaMerma.OrganizacionOrigen = Contexto.OrganizacionOrigen; nuevaMerma.OrganizacionDestino = new OrganizacionInfo() { OrganizacionID = int.Parse(skAyudaDestino.Clave), Descripcion = skAyudaDestino.Descripcion }; nuevaMerma.Merma = dMerma; nuevaMerma.Nuevo = nuevo; lsMermas.Add(nuevaMerma); dgMerma.ItemsSource = new List <MermaEsperadaInfo>(); dgMerma.ItemsSource = lsMermas.Where(registro => registro.Nuevo != 3); } else { lsMermas[renglon].Nuevo = nuevo; lsMermas[renglon].Merma = dMerma; lsMermas[renglon].OrganizacionDestino = new OrganizacionInfo() { OrganizacionID = int.Parse(skAyudaDestino.Clave), Descripcion = skAyudaDestino.Descripcion }; dgMerma.ItemsSource = new List <MermaEsperadaInfo>(); dgMerma.ItemsSource = lsMermas.Where(registro => registro.Nuevo != 3); } } else { foreach (MermaEsperadaInfo merma in lsMermas) { if (merma.OrganizacionDestino.OrganizacionID == int.Parse(skAyudaDestino.Clave)) { merma.Nuevo = 2; merma.Merma = dMerma; } } dgMerma.ItemsSource = new List <MermaEsperadaInfo>(); dgMerma.ItemsSource = lsMermas.Where(registro => registro.Nuevo != 3); } if (lsMermas.Any(registro => registro.Nuevo != 3)) { btnGuardar.IsEnabled = true; } InicializaDestino(); txtMerma.Text = "0.0"; btnAgregar.Content = Properties.Resources.MermaEsperada_btnAgregar; } else { //Merma menor a 0 SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MermaEsperada_MermaMinima, MessageBoxButton.OK, MessageImage.Stop); } } else { //Merma Mayor a 100 SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MermaEsperada_MermaMaxima, MessageBoxButton.OK, MessageImage.Stop); } } } else { //Hay un registro para el destino SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MermaEsperada_OrganizacionExistente, MessageBoxButton.OK, MessageImage.Stop); } } catch (Exception ex) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], ex.Message, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene los parametros para realizar la busqueda por OrganizacionOrigenID /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerMermaPorOrganizacionOrigenID(MermaEsperadaInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionOrigenID", filtro.OrganizacionOrigen.OrganizacionID }, { "@Activo", filtro.Activo } }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }