Esempio n. 1
0
        public void ACliente(ClsCliente ObjCliente)
        {                             //Doy de alta la venta
            ClsBDP BD = new ClsBDP(); //Creo un objeto de la clase de base de datos para utilizarla y realizar la comunicación
            //Obtengo los valores de la venta
            String Nombre    = ObjCliente.GetNombre();
            String Telefono  = ObjCliente.GetTelefono();
            String Direccion = ObjCliente.GetDireccion();

            using (SqlCommand comand = new SqlCommand("PRAInsertarCliente", BD.Conn))//Selecciono el procedimiento almacenado
            {
                try
                {
                    comand.CommandType = System.Data.CommandType.StoredProcedure;
                    //Defino los parámetros a ingresar del procedimiento almacenado y le envío los datos correspondientes
                    comand.Parameters.Add(new SqlParameter("@Nombre", Nombre));
                    comand.Parameters.Add(new SqlParameter("@Telefono", Telefono));
                    comand.Parameters.Add(new SqlParameter("@Direccion", Direccion));
                    System.Data.DataTable DT = new System.Data.DataTable();
                    SqlDataAdapter        DA = new SqlDataAdapter(comand);
                    BD.Open();   //Abro la conexión
                    DA.Fill(DT); //Doy Fill al dt
                    BD.Close();  //Cierro la conexión
                    MessageBox.Show("¡Cliente ingresado con éxito!");
                }
                catch (Exception ex)//Muestro una salida en pantalla del error en caso de que lo haya
                {
                    Console.Write("Error al generar venta: " + ex.Message);
                }
            }
        }
        private void BttnGuardar_Click(object sender, EventArgs e)
        {
            Cls.ClsUs      ObjUs = new Cls.ClsUs();//Preparo los objetos para poder utilizarlos
            Cls.ClsCliente ObjCliente;
            String         Nombre, Telefono, Direccion;

            if (TxtNom.Text != "" & TxtTel.Text != "" & TxtDir.Text != "") //compruebo si se han rellenado los campos del cliente
            {
                Nombre     = TxtNom.Text;                                  //Obtengo los datos del cliente para a posterior guardarlos
                Telefono   = TxtTel.Text;
                Direccion  = TxtDir.Text;
                ObjCliente = new Cls.ClsCliente(Nombre, Telefono, Direccion);     //Creo el objeto mediante su constructor
                ObjUs.ACliente(ObjCliente);                                       //Guardo el cliente
                BCDGrid.DataSource = ObjUs.BuscarClientes();                      //Actualizo la grilla con los clientes almacenados
                DVCliente          = new DataView((DataTable)BCDGrid.DataSource); //LLeno el DVCLiente para buscar los usuarios
                LimpiarFormulario();                                              //Limpio el formulario
            }
            else  //Si no se han ingresado todos los valores lo digo
            {
                LblError.Visible = true;
                LblError.Text    = "ERROR: No deben de haber campos sin ingresar";
            }
        }