예제 #1
0
 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;
         }
     }
 }
예제 #2
0
 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;
     }
 }
예제 #3
0
 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;
     }
 }
예제 #4
0
 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");
     }
 }
예제 #5
0
 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;
         }
     }
 }