private void ValidarPrecioUnitario(FeaEntidades.InterFacturas.linea l, TextBox txtprecio_unitario) { string auxprecio_unitario = txtprecio_unitario.Text; if (!auxprecio_unitario.Equals(string.Empty) && !auxprecio_unitario.Equals("0")) { try { double auxPU = Convert.ToDouble(auxprecio_unitario, cedeiraCultura); l.precio_unitario = auxPU; l.precio_unitarioSpecified = true; } catch { throw new Exception("El precio unitario tiene más de un separador de decimales"); } } else { if (CedWebRN.Fun.EstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { if (!puntoDeVenta.Equals(string.Empty)) { CedWebEntidades.TiposPuntoDeVenta.TipoPuntoDeVenta tipoPuntoDeVenta = new CedWebEntidades.TiposPuntoDeVenta.BonoFiscal(); System.Collections.Generic.List<int> listaPV = ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(tipoPuntoDeVenta); CedWebEntidades.TiposPuntoDeVenta.TipoPuntoDeVenta rg2904 = new CedWebEntidades.TiposPuntoDeVenta.RG2904(); System.Collections.Generic.List<int> listaPV2904 = ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(rg2904); int auxPV = Convert.ToInt32(puntoDeVenta); if (listaPV.Contains(auxPV)) { throw new Exception("El precio unitario es obligatorio para bono fiscal"); } else if (listaPV2904.Contains(auxPV)) { l.precio_unitario = 0; l.precio_unitarioSpecified = true; } else { l.precio_unitario = 0; l.precio_unitarioSpecified = false; } } else { l.precio_unitario = 0; l.precio_unitarioSpecified = false; } } else { l.precio_unitario = 0; l.precio_unitarioSpecified = false; } } }
private void ValidarIndicacionExentoGravado(FeaEntidades.InterFacturas.linea l, DropDownList ddlindicacion_exento_gravado) { string auxindicacion_exento_gravado = ddlindicacion_exento_gravado.SelectedItem.Value; if (CedWebRN.Fun.EstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { if (!puntoDeVenta.Equals(string.Empty)) { CedWebEntidades.TiposPuntoDeVenta.TipoPuntoDeVenta tipoPuntoDeVenta = new CedWebEntidades.TiposPuntoDeVenta.BonoFiscal(); System.Collections.Generic.List<int> listaPV = ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(tipoPuntoDeVenta); int auxPV = Convert.ToInt32(puntoDeVenta); if (listaPV.Contains(auxPV)) { if (auxindicacion_exento_gravado.Equals(string.Empty)) { throw new Exception("La indicación exento gravado es obligatoria para bono fiscal"); } else { l.indicacion_exento_gravado = auxindicacion_exento_gravado; } } else { l.indicacion_exento_gravado = auxindicacion_exento_gravado; } } else { l.indicacion_exento_gravado = auxindicacion_exento_gravado; } } else { l.indicacion_exento_gravado = auxindicacion_exento_gravado; } }
private void ValidarUnidad(FeaEntidades.InterFacturas.linea l, DropDownList ddlunidad) { string auxUnidad = ddlunidad.SelectedItem.Value; if (CedWebRN.Fun.EstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { if (!puntoDeVenta.Equals(string.Empty)) { int auxPV = Convert.ToInt32(puntoDeVenta); CedWebEntidades.TiposPuntoDeVenta.TipoPuntoDeVenta tipoPuntoDeVenta; tipoPuntoDeVenta = new CedWebEntidades.TiposPuntoDeVenta.RG2904(); System.Collections.Generic.List<int> listaPV = ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(tipoPuntoDeVenta); if (listaPV.Contains(auxPV) && auxUnidad.Equals("99")) { throw new Exception("La unidad BONIFICACIÓN no se admite para RG2904"); } tipoPuntoDeVenta = new CedWebEntidades.TiposPuntoDeVenta.BonoFiscal(); listaPV.AddRange(((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(tipoPuntoDeVenta)); if (listaPV.Contains(auxPV)) { if (auxUnidad.Equals(string.Empty) || auxUnidad.Equals("0")) { throw new Exception("La unidad es obligatoria para bono fiscal y para RG2904"); } else { l.unidad = auxUnidad; } } else { l.unidad = auxUnidad; } } else { l.unidad = auxUnidad; } } else { l.unidad = auxUnidad; } }
private void ValidarCantidad(FeaEntidades.InterFacturas.linea l, TextBox txtCantidad) { string auxCantidad = txtCantidad.Text; if (!auxCantidad.Contains(",")) { if (!auxCantidad.Equals(string.Empty) && !auxCantidad.Equals("0")) { try { l.cantidad = Convert.ToDouble(auxCantidad, cedeiraCultura); l.cantidadSpecified = true; } catch { throw new Exception("La cantidad tiene más de un separador de decimales"); } } else { if (CedWebRN.Fun.EstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { if (!puntoDeVenta.Equals(string.Empty)) { CedWebEntidades.TiposPuntoDeVenta.TipoPuntoDeVenta tipoPuntoDeVenta = new CedWebEntidades.TiposPuntoDeVenta.BonoFiscal(); System.Collections.Generic.List<int> listaPV = ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(tipoPuntoDeVenta); int auxPV = Convert.ToInt32(puntoDeVenta); if (listaPV.Contains(auxPV)) { throw new Exception("La cantidad es obligatoria para bono fiscal"); } else { l.cantidadSpecified = false; l.cantidad = 0; } } else { l.cantidadSpecified = false; l.cantidad = 0; } } else { l.cantidadSpecified = false; l.cantidad = 0; } } } else { throw new Exception("El separador de decimales debe ser el punto"); } }
private void ValidarAlicuotaIVA(FeaEntidades.InterFacturas.linea l, DropDownList ddl) { double auxAliIVA = Convert.ToDouble(ddl.SelectedValue); string auxDescAliIVA = ddl.SelectedItem.Text; if (!auxDescAliIVA.Equals(string.Empty)) { if (CedWebRN.Fun.EstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { if (!puntoDeVenta.Equals(string.Empty)) { CedWebEntidades.TiposPuntoDeVenta.TipoPuntoDeVenta tipoPuntoDeVenta = new CedWebEntidades.TiposPuntoDeVenta.RG2904(); System.Collections.Generic.List<int> listaPV = ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(tipoPuntoDeVenta); int auxPV = Convert.ToInt32(puntoDeVenta); if (listaPV.Contains(auxPV) && !auxAliIVA.Equals(0) && (l.indicacion_exento_gravado.Equals("N") || l.indicacion_exento_gravado.Equals("E"))) { throw new Exception("La alicuota iva debe ser 0% para RG2904 cuando está exento o no está gravado el artículo"); } else { l.alicuota_ivaSpecified = true; l.alicuota_iva = auxAliIVA; } } else { l.alicuota_ivaSpecified = true; l.alicuota_iva = auxAliIVA; } } else { l.alicuota_ivaSpecified = true; l.alicuota_iva = auxAliIVA; } } else { if (CedWebRN.Fun.EstaLogueadoUnUsuarioPremium((CedWebEntidades.Sesion)Session["Sesion"])) { if (!puntoDeVenta.Equals(string.Empty)) { CedWebEntidades.TiposPuntoDeVenta.TipoPuntoDeVenta tipoPuntoDeVenta = new CedWebEntidades.TiposPuntoDeVenta.BonoFiscal(); System.Collections.Generic.List<int> listaPV = ((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(tipoPuntoDeVenta); tipoPuntoDeVenta = new CedWebEntidades.TiposPuntoDeVenta.RG2904(); listaPV.AddRange(((CedWebEntidades.Sesion)Session["Sesion"]).Cuenta.Vendedor.PuntosDeVentaHabilitados(tipoPuntoDeVenta)); int auxPV = Convert.ToInt32(puntoDeVenta); if (listaPV.Contains(auxPV)) { throw new Exception("La alicuota iva es obligatoria para bono fiscal y RG2904"); } else { l.alicuota_ivaSpecified = false; l.alicuota_iva = new FeaEntidades.IVA.SinInformar().Codigo; } } else { l.alicuota_ivaSpecified = false; l.alicuota_iva = new FeaEntidades.IVA.SinInformar().Codigo; } } else { l.alicuota_ivaSpecified = false; l.alicuota_iva = new FeaEntidades.IVA.SinInformar().Codigo; } } }