Exemple #1
0
        public UnidadOperativa ObtenerUnidadOperativa(int idUnidadOperativa)
        {
            SqlConnection cnn = DBConnectionFactory.GetOpenConnection();
            SqlCommand    cmd = new SqlCommand("PG_SK_UNIDAD_OPERATIVA_V2", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PP_ID_UNIDAD_OPERATIVA", idUnidadOperativa);
            SqlDataReader   reader = null;
            UnidadOperativa uos    = null;

            try
            {
                reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    uos = new UnidadOperativa();
                    while (reader.Read())
                    {
                        uos = GetUnidadOperativaFromReader(reader);
                    }
                }
                return(uos);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw e;
            }
            finally
            {
                reader.Close();
                cmd.Dispose();
                cnn.Dispose();
            }
        }
Exemple #2
0
 public void calcularImpuestoConceptos(List <Concepto> conceptos, UnidadOperativa uo)
 {
     foreach (Concepto concepto in conceptos)
     {
         calcularImpuesto(concepto, uo);
     }
 }
Exemple #3
0
        private UnidadOperativa GetUnidadOperativaFromReader(SqlDataReader rdr)
        {
            UnidadOperativa uo = new UnidadOperativa();

            uo.idUnidadOperativa         = rdr.GetInt32(0);
            uo.unidadOperativa           = rdr.GetString(1);
            uo.descripcion               = rdr.GetString(2);
            uo.identificador             = rdr.GetString(3);
            uo.telefono                  = rdr.GetString(4);
            uo.calle                     = rdr.GetString(5);
            uo.numeroExterior            = rdr.GetString(6);
            uo.numeroInterior            = rdr.GetString(7);
            uo.colonia                   = rdr.GetString(8);
            uo.poblacion                 = rdr.GetString(9);
            uo.codigoPostal              = rdr.GetString(10);
            uo.municipio                 = rdr.GetString(11);
            uo.razonSocial               = new RazonSocial();
            uo.razonSocial.idRazonSocial = rdr.GetInt32(12);
            uo.razonSocial.razonSocial   = rdr.GetString(13);
            uo.razonSocial.rfc           = rdr.GetString(14);
            uo.razonSocial.eliminado     = rdr.GetBoolean(15);
            uo.servidor                  = new Servidor();
            uo.servidor.idServidor       = rdr.GetInt32(16);
            uo.servidor.servidor         = rdr.GetString(17);
            uo.zona        = new Zona();
            uo.zona.idZona = rdr.GetInt32(18);
            uo.zona.zona   = rdr.GetString(19);
            return(uo);
        }
        public IActionResult Put(int id, UnidadOperativa unidadOperativa)
        {
            UnidadOperativaService unidadOperativaService = new UnidadOperativaService();

            try
            {
                unidadOperativaService.ActualizarUnidadOperativa(unidadOperativa);
                return(Ok());
            }
            catch (Exception e)
            {
                return(StatusCode(500, new { Message = "Error en el servidor" }));
            }
        }
Exemple #5
0
        public void calcularImpuesto(Concepto concepto, UnidadOperativa uo)
        {
            Impuesto impuesto = new Impuesto
            {
                tipo       = "RET",
                precioBase = concepto.importe,
                impuesto   = "002",
                tipoFactor = "Tasa",
                tasaOCuota = uo.impAplicables,
                importe    = concepto.importe * uo.impAplicables
            };

            concepto.impuestos = new List <Impuesto>();
            concepto.impuestos.Add(impuesto);
        }
Exemple #6
0
        public int InsertarUnidadOperativa(UnidadOperativa unidadOperativa)
        {
            SqlConnection cnn = DBConnectionFactory.GetOpenConnection();
            SqlCommand    cmd = new SqlCommand("PG_IN_UNIDAD_OPERATIVA_V2", cnn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@PP_K_UNIDAD_OPERATIVA", 0).Direction = ParameterDirection.InputOutput;
            cmd.Parameters.AddWithValue("@PP_UNIDAD_OPERATIVA_NOMBRE", unidadOperativa.unidadOperativa);
            cmd.Parameters.AddWithValue("@PP_DESCRIPCTION", unidadOperativa.descripcion);
            cmd.Parameters.AddWithValue("@PP_IDENTIFICADOR", unidadOperativa.identificador);
            cmd.Parameters.AddWithValue("@PP_TELEFONO", unidadOperativa.telefono);
            cmd.Parameters.AddWithValue("@PP_CALLE", unidadOperativa.calle);
            cmd.Parameters.AddWithValue("@PP_NUMERO_EXTERIOR", unidadOperativa.numeroExterior);
            cmd.Parameters.AddWithValue("@PP_NUMERO_INTERIOR", unidadOperativa.numeroInterior);
            cmd.Parameters.AddWithValue("@PP_COLONIA", unidadOperativa.colonia);
            cmd.Parameters.AddWithValue("@PP_POBLACION", unidadOperativa.poblacion);
            cmd.Parameters.AddWithValue("@PP_CODIGO_POSTAL", unidadOperativa.codigoPostal);
            cmd.Parameters.AddWithValue("@PP_MUNICIPIO", unidadOperativa.municipio);
            cmd.Parameters.AddWithValue("@PP_K_ZONA", unidadOperativa.zona.idZona);
            cmd.Parameters.AddWithValue("@PP_K_RAZON_SOCIAL", unidadOperativa.razonSocial.idRazonSocial);
            cmd.Parameters.AddWithValue("@PP_K_SERVIDOR", 1);
            int resultado;

            try
            {
                resultado = cmd.ExecuteNonQuery();
                if (resultado > 0)
                {
                    unidadOperativa.idUnidadOperativa = int.Parse(cmd.Parameters["@PP_K_UNIDAD_OPERATIVA"].Value.ToString());
                }
                return(resultado);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw e;
            }
            finally
            {
                cmd.Dispose();
                cnn.Dispose();
            }
        }
        public void ActualizarUnidadOperativa(UnidadOperativa unidadOperativa)
        {
            UnidadOperativaDAO unidadOperativaDAO = new UnidadOperativaDAO();
            int unidadOperativaActualizada        = 0;

            try
            {
                unidadOperativaActualizada = unidadOperativaDAO.ActualizarUnidadOperativa(unidadOperativa);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw new ExcepcionInterna("Error en el servidor", e);
            }
            if (unidadOperativaActualizada < 1)
            {
                throw new ExcepcionInterna("Error en el servidor");
            }
        }
        public UnidadOperativa ObtenerUnidadOperativa(int idUnidadOperativa)
        {
            UnidadOperativaDAO unidadOperativaDAO = new UnidadOperativaDAO();
            UnidadOperativa    unidadOperativa    = null;

            try
            {
                unidadOperativa = unidadOperativaDAO.ObtenerUnidadOperativa(idUnidadOperativa);
            }
            catch (Exception e)
            {
                logger.Error(e, e.Message);
                throw new ExcepcionInterna("Error en el servidor", e);
            }
            if (unidadOperativa == null)
            {
                throw new NotFoundException("No se ha encontrado la Unidad Operativa");
            }
            return(unidadOperativa);
        }