Example #1
0
 public frmGestionarProveedor(ProveedorWS.proveedor prov)
 {
     proveedor = prov;
     pais      = new CiudadWS.pais();
     InitializeComponent();
     LlenarCboPais();
     txtIDProveedor.Text     = proveedor.proveedorId.ToString();
     txtRUC.Text             = proveedor.ruc;
     txtRazonSocial.Text     = proveedor.razonSocial;
     txtDireccion.Text       = proveedor.direccion;
     txtTelefono.Text        = proveedor.telefono;
     txtEmail.Text           = proveedor.email;
     cboPais.SelectedIndex   = proveedor.ciudad.pais.paisId - 1;
     cboCiudad.SelectedValue = proveedor.ciudad.nombre;
     btnActualizar.Visible   = true;
     btnGuardar.Visible      = false;
 }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     ProveedorWS.proveedor prov = (ProveedorWS.proveedor)dgvLista.CurrentRow.DataBoundItem;
     if (MessageBox.Show("¿Desea eliminar el registro?", "Eliminar Proveedor", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         if (proveedorDAO.eliminarProveedor(prov) > -1)
         {
             MessageBox.Show(
                 "Se ha eliminado el registro exitosamente",
                 "Eliminación exitosa",
                 MessageBoxButtons.OK, MessageBoxIcon.Information
                 );
         }
         else
         {
             MessageBox.Show(
                 "No se eliminó el registro",
                 "Eliminación no realizada",
                 MessageBoxButtons.OK, MessageBoxIcon.Information
                 );
         }
         var provs = proveedorDAO.listarProveedores();
         if (provs == null)
         {
             proveedores = new BindingList <ProveedorWS.proveedor>();
         }
         else
         {
             proveedores = new BindingList <ProveedorWS.proveedor>(provs);
         }
         dgvLista.AutoGenerateColumns = false;
         dgvLista.DataSource          = proveedores;
     }
     else
     {
         MessageBox.Show(
             "No se eliminó el registro",
             "Eliminación no realizada",
             MessageBoxButtons.OK, MessageBoxIcon.Information
             );
     }
 }
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            ProveedorWS.proveedor prov = (ProveedorWS.proveedor)dgvLista.CurrentRow.DataBoundItem;
            frmGestionarProveedor frm  = new frmGestionarProveedor(prov);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                var provs = proveedorDAO.listarProveedores();
                if (provs == null)
                {
                    proveedores = new BindingList <ProveedorWS.proveedor>();
                }
                else
                {
                    proveedores = new BindingList <ProveedorWS.proveedor>(provs);
                }
                dgvLista.AutoGenerateColumns = false;
                dgvLista.DataSource          = proveedores;
            }
        }
Example #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtRUC.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el ruc del proveedor.",
                    "Error de ruc",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtRUC.Text, @"[0-9]"))
            {
                MessageBox.Show(
                    "El ruc del proveedor de contener solo numeros.",
                    "Error de ruc",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtRUC.Text, @"[0-9]").Count != 11)
            {
                MessageBox.Show(
                    "El ruc del proveedor de contener 11 digitos.",
                    "Error de ruc",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtRazonSocial.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar la razon social del proveedor.",
                    "Error en la razon social",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtRazonSocial.Text.Length > 200)
            {
                MessageBox.Show(
                    "La longitud de la razon social no debe ser mayor a 200 caracteres",
                    "Error en la razon social",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtRazonSocial.Text, @"[a-zA-Z]").Count == 0)
            {
                MessageBox.Show(
                    "La razon social del proveedor de contener al menos una letra.",
                    "Error de razon social",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtDireccion.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar la direccion del proveedor.",
                    "Error de direccion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtDireccion.Text, @"[a-zA-Z]").Count == 0)
            {
                MessageBox.Show(
                    "La direccion del proveedor de contener al menos una letra.",
                    "Error de direccion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboPais.SelectedIndex < 0)
            {
                MessageBox.Show(
                    "Falta seleccionar el pais del proveedor.",
                    "Error de pais",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboCiudad.SelectedIndex < 0)
            {
                MessageBox.Show(
                    "Falta seleccionar la ciudad del proveedor.",
                    "Error de ciudad",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtTelefono.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el telefono del proveedor.",
                    "Error de telefono",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtTelefono.Text, @"[0-9]").Count == 0)
            {
                MessageBox.Show(
                    "El telefono del proveedor de contener al menos un numero.",
                    "Error de telefono",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtTelefono.Text.Length != 7)
            {
                MessageBox.Show("El telefono del proveedor debe de tener 7 digitos", "Error de telefono", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtEmail.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el email del proveedor.",
                    "Error de email",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (!Regex.IsMatch(txtEmail.Text, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"))
            {
                MessageBox.Show(
                    "Existe un error en el formato del email",
                    "Error de email",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            proveedor             = new ProveedorWS.proveedor();
            proveedor.ruc         = txtRUC.Text;
            proveedor.razonSocial = txtRazonSocial.Text;
            proveedor.direccion   = txtDireccion.Text;

            proveedor.ciudad = new ProveedorWS.ciudad();
            CiudadWS.ciudad ciudadAux = (CiudadWS.ciudad)cboCiudad.SelectedItem;
            proveedor.ciudad.ciudadId = ciudadAux.ciudadId;
            proveedor.ciudad.nombre   = ciudadAux.nombre;

            proveedor.ciudad.pais = new ProveedorWS.pais();
            PaisWS.pais paisAux = (PaisWS.pais)cboPais.SelectedItem;
            proveedor.ciudad.pais.paisId = paisAux.paisId;
            proveedor.ciudad.pais.nombre = paisAux.nombre;

            proveedor.telefono = txtTelefono.Text;
            proveedor.email    = txtEmail.Text;
            if (MessageBox.Show("¿Desea crear el registro?", "Crear Proveedor", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (proveedorDAO.insertarProveedor(proveedor) > 0)
                {
                    MessageBox.Show(
                        "Se ha creado el registro exitosamente",
                        "Registro exitoso",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                }
                else
                {
                    MessageBox.Show(
                        "No se ha creado el registro",
                        "Registro no realizado",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                }
                txtIDProveedor.Text = proveedor.proveedorId.ToString();
                this.DialogResult   = DialogResult.OK;
            }
        }
 private void dgvLista_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
 {
     ProveedorWS.proveedor data = dgvLista.Rows[e.RowIndex].DataBoundItem as ProveedorWS.proveedor;
     dgvLista.Rows[e.RowIndex].Cells["Ciudad"].Value = data.ciudad.nombre;
 }