public void InsertarUsuarios(Usuario user)
        {
            try
            {

                var conexion = new Conexion().conectar(); // es para conectar la base de datos
                if (conexion == null)  return;// si hay satisfaccion a la base de datos
                string sentencia = "insert into usuario values(@u,@c,@a,@n,@e,@t)";
                SqlCommand comando = new SqlCommand(sentencia, conexion);// carga la sentencia
                comando.Parameters.AddWithValue("@u",user.User);
                comando.Parameters.AddWithValue("@c",user.Contraseña);
                comando.Parameters.AddWithValue("@a",user.Apellidos);
                comando.Parameters.AddWithValue("@n",user.Nombre);
                comando.Parameters.AddWithValue("@e",user.Eliminado);
                comando.Parameters.AddWithValue("@t", user.Tipo_Usuario);
                comando.ExecuteNonQuery();
                MessageBox.Show(" El Usuario "+ user + " Se Ingreso Satisfactoriamente ");

            }

               catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.Message);
            }
        }
 public void deleteOrden(int numOrden)
 {
     SqlConnection con = null;
     try
     {
         con = new Conexion().conectar();
         if (con != null)
         {
             SqlCommand cmd = new SqlCommand();
             cmd.Connection = con;
             cmd.CommandType = CommandType.Text;
             cmd.CommandText = "delete FROM DETALLE_FACTURA  WHERE ID_DETALLE=@NUMERO ";
             cmd.Parameters.AddWithValue("@NUMERO", numOrden);
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("Error " + e.Message);
     }
     finally
     {
         con.Close();
     }
 }
        public List<Usuario> ConsultarUsuario()
        {
            var usuarios = new List<Usuario>(); // Inicializar variable de lista de tipo usuario
            try
                {
                var conexion = new Conexion().conectar(); // es para conectar la base de datos
                if (conexion == null) return  usuarios; // si hay satisfaccion a la base de datos
                string sentencia = "select * from usuario where eliminado=0";
                SqlCommand comando = new SqlCommand(sentencia, conexion);
                SqlDataReader lector = null; // paar caracturar o obtener o leer los datos de la base de datos
                lector = comando.ExecuteReader(); // se va a llenar con los datos que ejecuta "comando"
                while (lector.Read())
                {
                    var usurio = new Usuario
                    {
                        UsuarioId= lector.GetInt32(0),
                        User= lector.GetString(1),
                        Nombre= lector.GetString(3),
                        Apellidos = lector.GetString(4),
                        Contraseña= lector.GetString(2),
                        Eliminado = lector.GetBoolean(5),
                        Tipo_Usuario = lector.GetString(6)
                     };
                    usuarios.Add(usurio);
                }

            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.Message);
            }
            return usuarios;
        }
 public void facturar(Factura obFactura)
 {
     SqlConnection con = null;
     try
     {
         con = new Conexion().conectar();
         if (con != null)
         {
             SqlCommand cmd = new SqlCommand();
             cmd.Connection = con;
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.CommandText = "UPDATE_FACTURA ";
             cmd.Parameters.AddWithValue("@NUM_fACTURA", obFactura.numFactura);
             cmd.Parameters.AddWithValue("@TOTAL", obFactura.total);
             cmd.Parameters.AddWithValue("@IVA", obFactura.iva);
             cmd.ExecuteNonQuery();
             MessageBox.Show("factura registrada...");
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("Error " + e.Message);
     }
     finally
     {
         con.Close();
     }
 }
 public void deleteFactura(Factura obFactura)
 {
     SqlConnection con = null;
     try
     {
         con = new Conexion().conectar();
         if (con != null)
         {
             SqlCommand cmd = new SqlCommand();
             cmd.Connection = con;
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.CommandText = "DELETE_FACTURA ";
             cmd.Parameters.AddWithValue("@NUM_FACTURA", obFactura.numFactura);
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("Error " + e.Message);
     }
     finally
     {
         con.Close();
     }
 }
        public string ExiteUsuario(string usuario, string clave)
        {
            //bool bandera =new bool();
               SqlConnection conexion=null;

               string nombre=null;
               // Boolean usuarios = new bool(); // Inicializar variable de lista de tipo usuario
                conexion = new Conexion().conectar(); // es para conectar la base de datos

                string sentencia = "select Tipo_usuario from Usuarios where Usuario= '"+usuario+"' and Contraseña = '"+clave+"' ";
                SqlCommand comando = new SqlCommand(sentencia, conexion);
                SqlDataReader lector = comando.ExecuteReader(); // paar caracturar o obtener o leer los datos de la base de datos
                if (lector.Read())
                {
                    nombre = lector.GetString(0);
                }
                else { nombre = ""; }
                return nombre;
        }
        public void EliminarUsuario(int id)
        {
            try
            {
                var conexion = new Conexion().conectar(); // es para conectar la base de datos
                if (conexion == null) return;// si hay satisfaccion a la base de datos
                string sentencia = "  update Usuario set Eliminado=1 where UsuarioId =@Id ";
                SqlCommand comando = new SqlCommand(sentencia, conexion);// carga la sentencia
                comando.Parameters.AddWithValue("@Id", id);

                comando.ExecuteNonQuery();
                MessageBox.Show(" El Usuario " + id + " Se elimino parcialmente ");

            }

            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.Message);
            }
        }
        public void InsertarPropietario(Propietario propio)
        {
            try
            {
                var conexion = new Conexion().conectar(); // es para conectar la base de datos
                if (conexion == null) return;// si hay satisfaccion a la base de datos
                string sentencia = "insert into propietarios values(@d,@n,@a,@t,@d,@e)";
                SqlCommand comando = new SqlCommand(sentencia, conexion);// carga la sentencia
                comando.Parameters.AddWithValue("@d", propio.Documento);
                comando.Parameters.AddWithValue("@n", propio.Nombres);
                comando.Parameters.AddWithValue("@a", propio.Apellidos);
                comando.Parameters.AddWithValue("@t", propio.Telefono);
                comando.Parameters.AddWithValue("@d", propio.Direcccion);
                comando.Parameters.AddWithValue("@e", propio.Eliminado);
                comando.ExecuteNonQuery();
                MessageBox.Show(" El Propietario " + propio + " Se Ingreso Satisfactoriamente ");

            }

            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.Message);
            }
        }
 public int getIdFactura()
 {
     Int32 id = 0;
     SqlConnection con = null;
     try
     {
         con = new Conexion().conectar();
         StringBuilder cadena = new StringBuilder();
         cadena.Append(" SELECT MAX(F.ID_FACTURA)+1 ID FROM FACTURA F ");
         SqlCommand cmd = new SqlCommand(cadena.ToString(), con);
         SqlDataReader dr = cmd.ExecuteReader();
         if (dr.Read())
         {
             id = (Int32)dr["ID"];
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("error: " + e.ToString());
     }
     finally
     {
         if (con.State != ConnectionState.Closed)
             con.Close();
     }
     return id;
 }
 public decimal sumar(int ordenNumero)
 {
     decimal precio = 0;
     SqlConnection con = null;
     try
     {
         con = new Conexion().conectar();
         StringBuilder cadena = new StringBuilder();
         cadena.Append(" select sum(valor_total) valor from DETALLE_FACTURA where ID_FACTURA=(select ID_FACTURA from factura where NUMERO =" + ordenNumero + " )");
         SqlCommand cmd = new SqlCommand(cadena.ToString(), con);
         SqlDataReader dr = cmd.ExecuteReader();
         if (dr.Read())
         {
             precio = (decimal)dr["valor"];
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("error: " + e.ToString());
     }
     finally
     {
         if (con.State != ConnectionState.Closed)
             con.Close();
     }
     return precio;
 }
        public void insertaOrden(Factura obFactura)
        {
            SqlConnection con = null;
            try
            {
                con = new Conexion().conectar();
                if (con != null)
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = con;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "INSERT_DET_FACTURA ";

                    cmd.Parameters.AddWithValue("@NUM_FACTURA", obFactura.numFactura);
                    cmd.Parameters.AddWithValue("@ID_REPUESTO", obFactura.idRepuesto);
                    cmd.Parameters.AddWithValue("@REPUESTO_CANT", obFactura.cantRepuesto);
                    cmd.Parameters.AddWithValue("@ID_SERVICIO", obFactura.idServicio);
                    cmd.Parameters.AddWithValue("@SERVICIO_CANT", obFactura.cantServicio);
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Error " + e.Message);
            }
            finally
            {
                con.Close();
            }
        }
        public void insertaFactura(Factura obFactura)
        {
            SqlConnection con = null;
            try
            {
                con = new Conexion().conectar();
                if (con != null)
                {
                    SqlCommand cmd = new SqlCommand();
                    cmd.Connection = con;
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.CommandText = "INSERT_FACTURA ";

                    cmd.Parameters.AddWithValue("@NUMERO", obFactura.numFactura);
                    cmd.Parameters.AddWithValue("@CEDULA", obFactura.cedula);
                    cmd.Parameters.AddWithValue("@MATRICULA", obFactura.matricula);
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Error " + e.Message);
            }
            finally
            {
                con.Close();
            }
        }
        public List<Factura> getOrden(int nOrden)
        {
            List<Factura> listOrden = new List<Factura>();
            SqlConnection con = null;
            try
            {
                con = new Conexion().conectar();
                StringBuilder cadena = new StringBuilder();
                cadena.Append(" SELECT D.ID_DETALLE, R.TIPO REPUESTO ,D.REPUESTO_CANTIDAD , S.TIPO SERVICIO,D.SERVICIO_CANTIDAD, D.VALOR_TOTAL SUBTOTAL ");
                cadena.Append(" FROM DETALLE_FACTURA D, REPUESTOS R,SERVICIOS S , FACTURA F ");
                cadena.Append(" WHERE D.ID_FACTURA=F.ID_FACTURA ");
                cadena.Append(" and d.ID_REPUESTO=r.ID_REPUESTO ");
                cadena.Append(" and d.ID_SERVICIO=s.ID_SERVICIO ");
                cadena.Append(" and d.ID_FACTURA= (SELECT F.ID_FACTURA FROM FACTURA F WHERE F.NUMERO=" + nOrden + ") ");

                SqlCommand cmd = new SqlCommand(cadena.ToString(), con);
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Factura obFactura = new Factura();
                    obFactura.idOrdenFact = (int)dr["ID_DETALLE"];
                    obFactura.nombreRepuesto = dr["REPUESTO"].ToString();
                    obFactura.cantRepuesto = (int)dr["REPUESTO_CANTIDAD"];
                    obFactura.nombreservicio = dr["SERVICIO"].ToString();
                    obFactura.cantServicio = (int)dr["SERVICIO_CANTIDAD"];
                    obFactura.subTotal = (decimal)dr["SUBTOTAL"];
                    listOrden.Add(obFactura);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("error: " + e.ToString());
            }
            finally
            {
                if (con.State != ConnectionState.Closed)
                    con.Close();
            }
            return listOrden;
        }
 public int getNumFactura()
 {
     Int32 numFactura = 0;
     SqlConnection con = null;
     try
     {
         con = new Conexion().conectar();
         StringBuilder cadena = new StringBuilder();
         cadena.Append(" SELECT COUNT(NUMERO)+1 NUMERO FROM FACTURA ");
         SqlCommand cmd = new SqlCommand(cadena.ToString(), con);
         SqlDataReader dr = cmd.ExecuteReader();
         if (dr.Read())
         {
             numFactura = (Int32)dr["NUMERO"];
         }
     }
     catch (Exception e)
     {
         MessageBox.Show("error: " + e.ToString());
     }
     finally
     {
         if (con.State != ConnectionState.Closed)
             con.Close();
     }
     return numFactura;
 }