Exemple #1
0
 private void cboPais_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cboPais.SelectedIndex != -1)
     {
         if (!cboCiudad.Enabled)
         {
             cboCiudad.Enabled = true;
         }
         PaisWS.pais paisAux = (PaisWS.pais)cboPais.SelectedItem;
         pais.paisId = paisAux.paisId;
         pais.nombre = paisAux.nombre;
         LlenarCboCiudad();
     }
     else
     {
         cboCiudad.SelectedIndex = -1;
     }
 }
Exemple #2
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;
            }
        }