public DataTable GetData(DSubsidios entiti)
        {
            DataTable dt = null;

            using (SqlConnection cnn = RConexion.Getconectar())
            {
                cnn.Open();
                using (cmd = new SqlCommand())
                {
                    cmd.Connection  = cnn;
                    cmd.CommandText = "SP_MOSTRAR_SUBSIDIOS";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@tip_subsidio", entiti.Tipo_subsidio);
                    SqlDataReader reader = cmd.ExecuteReader();

                    using (dt = new DataTable())
                    {
                        if (reader.HasRows)
                        {
                            dt.Load(reader);
                            reader.Close();
                        }
                    }
                }
            }
            return(dt);
        }
        public int Edit(DSubsidios entiti)
        {
            result = 0;
            using (SqlConnection cnn = RConexion.Getconectar())
            {
                cnn.Open();
                cmd = null;
                using (cmd = new SqlCommand())
                {
                    cmd.Connection  = cnn;
                    cmd.CommandText = "SP_MODIFY_SUBSIDIOS";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@cod_subsidio", entiti.Cod_subsidios);
                    cmd.Parameters.AddWithValue("@tipo_suspension", entiti.Tipo_supension);
                    cmd.Parameters.AddWithValue("@descripcion_corta", entiti.Descrip_corta);
                    cmd.Parameters.AddWithValue("@descrip_subsidio", entiti.Descripcion_subsidio);
                    cmd.Parameters.AddWithValue("@tipo_subsidio", entiti.Tipo_subsidio);
                    cmd.Parameters.AddWithValue("@descuento", entiti.Descuento);
                    cmd.Parameters.AddWithValue("@id_subsidios", entiti.Id_subsidios);

                    result = cmd.ExecuteNonQuery();
                    cmd.Parameters.Clear();
                }
            }

            return(result);
        }
        public int Add(DSubsidios entiti)
        {
            result = 0;
            cmd    = null;
            using (SqlConnection connect = RConexion.Getconectar())
            {
                connect.Open();
                using (cmd = new SqlCommand())
                {
                    cmd.Connection  = connect;
                    cmd.CommandText = "SP_ADD_SUBSIDIOS";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@cod_subsidio", entiti.Cod_subsidios);
                    cmd.Parameters.AddWithValue("@tipo_suspension", entiti.Tipo_supension);
                    cmd.Parameters.AddWithValue("@descripcion_corta", entiti.Descrip_corta);
                    cmd.Parameters.AddWithValue("@descripcion_subsidio", entiti.Descripcion_subsidio);
                    cmd.Parameters.AddWithValue("@tipo_subsidio", entiti.Tipo_subsidio);
                    cmd.Parameters.AddWithValue("@descuento", entiti.Descuento);
                    cmd.Parameters.Add("@mensaje", SqlDbType.VarChar, 25).Direction = ParameterDirection.Output;
                    result         = cmd.ExecuteNonQuery();
                    entiti.mensaje = cmd.Parameters["@mensaje"].Value.ToString();
                    cmd.Parameters.Clear();
                }
            }
            return(result);
        }
        public string SaveChanges()
        {
            mensaje = "";
            try
            {
                DSubsidios ds = new DSubsidios();

                ds.Id_subsidios         = Id_subsidios;
                ds.Cod_subsidios        = Cod_subsidios;
                ds.Tipo_supension       = Tipo_suspension;
                ds.Descrip_corta        = Descripcion_corta;
                ds.Descripcion_subsidio = Descripcion_subsidio;
                ds.Tipo_subsidio        = Tipo_subsidio;
                ds.Descuento            = Descuento;


                switch (state)
                {
                case EntityState.Guardar:
                    rsubsidios.Add(ds);
                    mensaje = ds.mensaje;
                    break;

                case EntityState.Modificar:
                    rsubsidios.Edit(ds);
                    mensaje = "¡Modificado!";
                    break;

                case EntityState.Remover:
                    rsubsidios.Delete(ds);
                    mensaje = ds.mensaje;
                    break;

                default:
                    mensaje = "Error in Transaction!";
                    break;
                }
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
            }
            finally { }
            return(mensaje);
        }
        public int Delete(DSubsidios entiti)
        {
            result = 0;
            using (SqlConnection conn = RConexion.Getconectar())
            {
                conn.Open();
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection  = conn;
                    cmd.CommandText = "SP_BORRAR_SUBSIDIOS";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@id_subsidios", entiti.Id_subsidios);
                    cmd.Parameters.Add("@mensaje", SqlDbType.VarChar, 60).Direction = ParameterDirection.Output;
                    result         = cmd.ExecuteNonQuery();
                    entiti.mensaje = cmd.Parameters["@mensaje"].Value.ToString();
                    cmd.Parameters.Clear();
                }
            }
            return(result);
        }
 public NSubsidios()
 {
     rsubsidios = new RSubsidios();
     ds         = new DSubsidios();
 }