示例#1
0
        private void BindingNavigatorDeleteItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (Permiso != 1)
                {
                    MessageBox.Show("No Tiene los privilegios que le \n Permitan Eliminar Registros", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    return;
                }

                DialogResult Result = MessageBox.Show("Seguro que desea eliminar el registro", "Eliminar registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (Result == DialogResult.Yes)
                {
                    ClsContactoProveedor CA = (ClsContactoProveedor)clsContactoProveedorBindingSource.Current;

                    CA.Status = 0;
                    clsContactoProveedorBindingSource.ResetBindings(false);
                    ClsContactoProveedor.UpdateContactoProveedor(CA);

                    MessageBox.Show("El Contacto del Proveedor se ha sido Eliminado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                ValAdd           = false;
                ListContactoProv = ClsContactoProveedor.ListContactoProveedor(IdProveedor);
                clsContactoProveedorBindingSource.DataSource = ListContactoProv;
                AccionesNavigator(0);
            }
            catch (Exception Ex) { MessageBox.Show(Ex.Message); }
        }
示例#2
0
        public FrmContactoProveedor(int _Proveedor, int _Permiso)
        {
            try
            {
                InitializeComponent();

                IdProveedor = _Proveedor;
                Permiso     = _Permiso;


                //Filtro de Busqueda
                ListFiltroBusq = ClsListas.ListBusqueda();
                clsListasFiltrobindingSource.DataSource = ListFiltroBusq;


                //Cargo la lista de Proveedores
                ListProveedor = ClsProveedor.ListProveedor();
                clsProveedorBindingSource.DataSource = ListProveedor;
                clsProveedorComboBox.SelectedValue   = IdProveedor;


                //Cargo la lista de Contacto del Proveedor
                ListContactoProv = ClsContactoProveedor.ListContactoProveedor(IdProveedor);
                clsContactoProveedorBindingSource.DataSource = ListContactoProv;
                if (ListContactoProv.Count == 0)
                {
                    ClsContactoProveedor cont = new ClsContactoProveedor();
                    cont.Status      = 1;
                    cont.IdProveedor = Convert.ToInt16(clsProveedorComboBox.SelectedValue);
                    ListContactoProv.Add(cont);

                    clsContactoProveedorBindingSource.DataSource = ListContactoProv;
                    clsContactoProveedorBindingSource.ResetBindings(false);
                    AccionesNavigator(1);
                    apell_PatTextBox.Focus();
                }
                else
                {
                    AccionesNavigator(0);
                }
            }
            catch (Exception Ex) { MessageBox.Show(Ex.Message + " -- " + Ex.InnerException); }
        }
示例#3
0
        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            if (ValAdd == false)
            {
                ValAdd = true;
                if (Permiso != 3)
                {
                    AccionesNavigator(1);
                    ClsContactoProveedor cont = (ClsContactoProveedor)clsContactoProveedorBindingSource.Current;
                    cont.IdProveedor = Convert.ToInt16(clsProveedorComboBox.SelectedValue);
                    cont.Status      = 1;

                    clsContactoProveedorBindingSource.ResetBindings(false);
                    this.apell_PatTextBox.Focus();
                }
                else
                {
                    MessageBox.Show("No Tiene los privilegios que le \n Permitan Agregar Registros", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    AccionCancelar();
                }
            }
        }
示例#4
0
        //VALIDA CONTACTO PROVEEDOR
        private bool ValidaContactoProv(string Apell_Pat, string Apell_Mat, string Nombre)
        {
            int cont = 0;

            for (int i = 0; i <= clsContactoProveedorBindingSource.Count - 1; i++)
            {
                clsContactoProveedorBindingSource.Position = i;
                ClsContactoProveedor CA = (ClsContactoProveedor)clsContactoProveedorBindingSource.Current;

                if (CA.Apell_Pat.Trim() == Apell_Pat.Trim() && CA.Apell_Mat.Trim() == Apell_Mat.Trim() && CA.Nombre.Trim() == Nombre.Trim())
                {
                    cont = cont + 1;
                }
            }
            if (cont >= 2)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#5
0
        //Para Cancelar la operacion Actual Reestablece
        private void AccionCancelar()
        {
            ValAdd = false;

            clsContactoProveedorBindingSource.Position = clsContactoProveedorBindingSource.Count;
            clsContactoProveedorBindingSource.RemoveCurrent();
            clsContactoProveedorBindingSource.ResetBindings(false);
            if (ListContactoProv.Count == 0)
            {
                ClsContactoProveedor cont = new ClsContactoProveedor();
                cont.Status      = 1;
                cont.IdProveedor = Convert.ToInt16(clsProveedorComboBox.SelectedValue);
                ListContactoProv.Add(cont);

                clsContactoProveedorBindingSource.DataSource = ListContactoProv;
                clsContactoProveedorBindingSource.ResetBindings(false);
                AccionesNavigator(1);
                this.apell_PatTextBox.Focus();
            }
            else
            {
                AccionesNavigator(0);
            }
        }
示例#6
0
        private void BindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.apell_PatTextBox.Text == "")
                {
                    MessageBox.Show("Proporcione un Apellido Paterno de Contacto Proveedor ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.apell_PatTextBox.Focus(); return;
                }
                if (this.apell_MatTextBox.Text == "")
                {
                    MessageBox.Show("Proporcione un Apellido Materno de Contacto Proveedor ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.apell_MatTextBox.Focus(); return;
                }
                if (this.nombreTextBox.Text == "")
                {
                    MessageBox.Show("Proporcione un Nombre de Contacto Proveedor ", "Campos Vacíos", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.nombreTextBox.Focus(); return;
                }

                BindingNavigator.Focus();

                nombreTextBox.Focus();
                ClsContactoProveedor CA = (ClsContactoProveedor)clsContactoProveedorBindingSource.Current;
                CA.IdProveedor = Convert.ToInt16(clsProveedorComboBox.SelectedValue);
                CA.Status      = 1;

                if (CA.IdContactoProveedor == 0) //nuevo
                {
                    if (Permiso == 3)
                    {
                        MessageBox.Show("No Tiene los privilegios que le \n Permitan Agregar Registros", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        ListContactoProv = ClsContactoProveedor.ListContactoProveedor(IdProveedor);
                        clsContactoProveedorBindingSource.DataSource = ListContactoProv;
                        AccionesNavigator(0);
                        return;
                    }

                    if (ValidaContactoProv(CA.Apell_Pat, CA.Apell_Mat, CA.Nombre) == false)
                    {
                        DialogResult Result = MessageBox.Show("Seguro que Desea Agregar el Registro?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (Result == DialogResult.Yes)
                        {
                            ClsContactoProveedor.AddContactoProveedor(CA);
                            MessageBox.Show("Registro agregado Satisfactoriamente...", "I n f o r m a c i ó n", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error el Contacto de Proveedor ya Existe...", "A v i s o", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        clsContactoProveedorBindingSource.Position = clsContactoProveedorBindingSource.Count;
                        this.nombreTextBox.Text = ""; this.nombreTextBox.Focus(); return;
                    }
                }
                else //modifica
                {
                    if (Permiso != 1)
                    {
                        MessageBox.Show("No Tiene los privilegios que le \n Permitan Modificar Registros", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                        ListContactoProv = ClsContactoProveedor.ListContactoProveedor(IdProveedor);
                        clsContactoProveedorBindingSource.DataSource = ListContactoProv;
                        AccionesNavigator(0);
                        return;
                    }

                    if (ValidaContactoProv(CA.Apell_Pat, CA.Apell_Mat, CA.Nombre) == false)
                    {
                        DialogResult Result = MessageBox.Show("Seguro que Desea Modificar el Registro", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (Result == DialogResult.Yes)
                        {
                            BindingNavigator.Focus();
                            this.nombreTextBox.Focus();
                            ClsContactoProveedor.UpdateContactoProveedor(CA);
                            MessageBox.Show("Registro modificado Satisfactoriamente...", "I n f o r m a c i ó n", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error el Contacto de Proveedor ya Existe...", "A v i s o", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ListContactoProv = ClsContactoProveedor.ListContactoProveedor(IdProveedor);
                        clsContactoProveedorBindingSource.DataSource = ListContactoProv;
                        clsContactoProveedorBindingSource.ResetBindings(false);
                        this.nombreTextBox.Focus(); return;
                    }
                }
                ValAdd           = false;
                ListContactoProv = ClsContactoProveedor.ListContactoProveedor(IdProveedor);
                clsContactoProveedorBindingSource.DataSource = ListContactoProv;
                AccionesNavigator(0);
            }
            catch (Exception Ex)
            { MessageBox.Show(Ex.Message); }
        }
示例#7
0
        private void AtajosKeys(object sender, KeyEventArgs e)    //atajos de teclado
        {
            //#region Ayuda_F1
            //if (e.KeyCode == Keys.F1) { }
            //#endregion

            #region Nueva_F2
            if (e.KeyCode == Keys.F2)
            {
                if (ValAdd == false)
                {
                    ClsContactoProveedor cont = new ClsContactoProveedor();
                    cont.IdProveedor = Convert.ToInt16(clsProveedorComboBox.SelectedValue);
                    cont.Status      = 1;
                    ListContactoProv.Add(cont);

                    clsContactoProveedorBindingSource.Position = ListContactoProv.Count;
                    bindingNavigatorAddNewItem_Click(sender, e);
                }
            }
            #endregion

            #region Busca_F3
            if (e.KeyCode == Keys.F3 == true)
            {
                this.clsListasFiltrocomboBox.Focus();
            }
            #endregion

            #region Guarda_F4
            if (e.KeyCode == Keys.F4)
            {
                BindingNavigatorSaveItem_Click(sender, e);
            }
            #endregion

            #region Cancelaraccion_F6
            if (e.KeyCode == Keys.F6)
            {
                cancelToolStripButton_Click(sender, e);
            }
            #endregion

            #region Contacto_F7
            //if (e.KeyCode == Keys.F7)
            //{
            //    ContactoProvtoolStripButton_Click(sender, e);
            //}
            #endregion

            #region Eliminar_Spr
            if (e.KeyCode == Keys.Delete)
            {
                BindingNavigatorDeleteItem_Click(sender, e);
            }
            #endregion

            #region Salir
            if (e.KeyCode == Keys.Escape)
            {
                if (e.KeyCode == Keys.Escape)
                {
                    if (MessageBox.Show("Esta Seguro que Desea Salir ?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
                    {
                        Close();
                    }
                }
            }
            #endregion
        }