コード例 #1
0
ファイル: LIVAType.cs プロジェクト: mathiasuy/webservice
        //Modificar
        public static void ModificarIVA(IVAType i)
        {
            ValidarIVA(i);
            int retorno = PIVAType.ModificarIVAType(i);

            if (retorno == -1)
            {
                throw new ExcepcionesPersonalizadas.Logica("No se encontró un IVA con ese identificador");
            }
        }
コード例 #2
0
ファイル: LIVAType.cs プロジェクト: mathiasuy/webservice
        //Alta
        public static void AltaIVA(IVAType i)
        {
            ValidarIVA(i);
            int retorno = PIVAType.AltaIVAType(i);

            if (retorno == -1)
            {
                throw new ExcepcionesPersonalizadas.Logica("No se pudo dar de alta el IVA, ya hay uno con el mismo identificador");
            }
        }
コード例 #3
0
ファイル: LIVAType.cs プロジェクト: mathiasuy/webservice
        //Buscar
        public static IVAType BuscarIVA(int id)
        {
            IVAType iva = PIVAType.BuscarIVAType(id);

            if (iva == null)
            {
                throw new ExcepcionesPersonalizadas.Logica("No se encontraron IVAs con ese identificador");
            }
            return(iva);
        }
コード例 #4
0
ファイル: Totales.cs プロジェクト: mathiasuy/webservice
 public Totales(bool MntBruto, TipoMoneda Moneda, IVAType IVAOtraTasa, IVAType IVATasaBasica, IVAType IVATasaMin,
                List <Item_Det_Fact> ListaDeItems, List <RetencPercepType> RetencPercep)
 {
     this.MntBruto      = MntBruto;
     this.Moneda        = Moneda;
     this.IVAOtraTasa   = IVAOtraTasa;
     this.IVATasaBasica = IVATasaBasica;
     this.IVATasaMin    = IVATasaMin;
     this.ListaDeItems  = ListaDeItems;
     this.RetencPercep  = RetencPercep;
 }
コード例 #5
0
        public static List <IVAType> ListarIVAType()
        {
            SqlConnection conexion    = null;
            SqlDataReader lectorDatos = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "ListarIVAType";
                comando.CommandType = CommandType.StoredProcedure;

                conexion.Open();

                lectorDatos = comando.ExecuteReader();

                List <IVAType> cod = new List <IVAType>();

                IVAType ag = null;

                while (lectorDatos.Read())
                {
                    ag = new IVAType(
                        (int)lectorDatos["Id"],
                        (string)lectorDatos["nombre"],
                        (decimal)lectorDatos["Valor"]
                        );

                    cod.Add(ag);
                }

                return(cod);
            }
            catch (Exception)
            {
                throw new ExcepcionesPersonalizadas.Persistencia("No se pudo conseguir la listas de " + mensaje + ".");
            }
            finally
            {
                if (lectorDatos != null)
                {
                    lectorDatos.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
コード例 #6
0
        public static IVAType BuscarIVAType(int id)
        {
            SqlConnection conexion    = null;
            SqlDataReader lectorDatos = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "BuscarIVAType";
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("@id", id);

                conexion.Open();

                lectorDatos = comando.ExecuteReader();

                IVAType ret = null;

                if (lectorDatos.Read())
                {
                    int     Id     = (int)lectorDatos["Id"];
                    string  Nombre = Convert.ToString(lectorDatos["Nombre"]);
                    decimal Valor  = Convert.ToDecimal(lectorDatos["Valor"]);
                    ret = new IVAType(Id, Nombre, Valor);
                }

                return(ret);
            }
            catch (Exception)
            {
                throw new ExcepcionesPersonalizadas.
                      Persistencia("No se pudo buscar " + mensaje + ".");
            }
            finally
            {
                if (lectorDatos != null)
                {
                    lectorDatos.Close();
                }

                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
コード例 #7
0
        public static int ModificarIVAType(IVAType a)
        {
            SqlConnection conexion = null;

            try
            {
                conexion = new SqlConnection(DatosConexion.CadenaConexion);

                SqlCommand comando = conexion.CreateCommand();
                comando.CommandText = "ModificarIVAType";
                comando.CommandType = CommandType.StoredProcedure;

                comando.Parameters.AddWithValue("@Id", a.Id);
                comando.Parameters.AddWithValue("@Nombre", a.Nombre);
                comando.Parameters.AddWithValue("@Valor", a.Valor);

                SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int);
                valorRetorno.Direction = ParameterDirection.ReturnValue;
                comando.Parameters.Add(valorRetorno);

                conexion.Open();

                int filasAfectadas = comando.ExecuteNonQuery();

                if ((int)valorRetorno.Value == -2)
                {
                    throw new Exception();
                }

                return((int)valorRetorno.Value);
            }
            catch (Exception)
            {
                throw new ExcepcionesPersonalizadas.Persistencia("No se pudo modificar " + mensaje + ".");
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
コード例 #8
0
ファイル: LIVAType.cs プロジェクト: mathiasuy/webservice
        //Listar

        public static void ValidarIVA(IVAType i)
        {
            if (i == null)
            {
                throw new ExcepcionesPersonalizadas.Logica("No es un IVA válido");
            }
            if (string.IsNullOrEmpty(i.Id.ToString()) || string.IsNullOrWhiteSpace(i.Id.ToString()))
            {
                throw new ExcepcionesPersonalizadas.Logica("Debe indicar un identificador");
            }
            if (string.IsNullOrWhiteSpace(i.Nombre) || string.IsNullOrEmpty(i.Nombre))
            {
                throw new ExcepcionesPersonalizadas.Logica("Debe indicar un Nombre");
            }
            if (i.Valor == 0)
            {
                throw new ExcepcionesPersonalizadas.Logica("No Debe indicar un valor nulo para el iva ¿Quiere deshabilitarlo?");
            }
            if (string.IsNullOrEmpty(i.Valor.ToString()) || string.IsNullOrWhiteSpace(i.Valor.ToString()))
            {
                throw new ExcepcionesPersonalizadas.Logica("Debe indicarle un valor al iva.");
            }
        }