示例#1
0
        private void BtnInsertar_Click(object sender, EventArgs e)
        {
            try
            {
                string Rpta = "";
                if (txtNombre.Text == string.Empty)
                {
                    this.MensajeError("Falta ingresa algunos datos, seran remarcados.");

                    Erroricono.SetError(txtNombre, "Ingrese un nombre");
                }
                else
                {
                    Rpta = NPersona.Insertar("Cliente", txtNombre.Text.Trim(), CboTipoDocumento.Text, txtNumDocumento.Text.Trim(), txtDireccion.Text.Trim(), txtTelefono.Text.Trim(), txtEmail.Text.Trim());
                    if (Rpta.Equals("OK"))
                    {
                        this.MensajeOK("Se inserto de forma correcta el registro");
                        this.Limpiar();
                        this.Listar();
                    }
                    else
                    {
                        this.MensajeError(Rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
示例#2
0
 private void btnInsertar_Click(object sender, EventArgs e)
 {
     try
     {
         string Rpta = "";
         if (txtNombre.Text == string.Empty || txtApellido.Text == string.Empty || txtTelefono.Text == string.Empty || txtEdad.Text == string.Empty)
         {
             this.MensajeError("ERROR: No puede dejar campos vacios");
         }
         else
         {
             Rpta = NPersona.Insertar(txtNombre.Text, txtApellido.Text, txtTelefono.Text, Int32.Parse(txtEdad.Text));
             if (Rpta.Equals("OK"))
             {
                 this.MensajeOk("se inserto correctamente");
                 this.Limpiar();
                 this.Listar();
             }
             else
             {
                 this.MensajeError(Rpta);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
示例#3
0
 private void botonInsertar_Click(object sender, EventArgs e)
 {
     try
     {
         string respuesta = "";
         if (textoNombre.Text == string.Empty)
         {
             this.MensajeError("Falta ingresar algunos datos, seran remarcados");
             errorIcono.SetError(textoNombre, "ingrese nombre");
         }
         else
         {
             respuesta = NPersona.Insertar("Proveedor", textoNombre.Text.Trim(), comboTipoDocumento.Text, textoNumeroDocumento.Text.Trim(),
                                           textoDireccion.Text.Trim(), textoTelefono.Text.Trim(), textoEmail.Text.Trim());
             if (respuesta.Equals("OK"))
             {
                 this.MensajeOk("Se Registro correctamente");
                 this.Listar();
             }
             else
             {
                 this.MensajeError(respuesta);
             }
         }
     }
     catch (Exception exepcion)
     {
         MessageBox.Show(exepcion.Message + exepcion.StackTrace);
     }
 }
示例#4
0
        private void botoEliminar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult opcion;
                opcion = MessageBox.Show("deseas eliminar el registro", "Sistema de ventas", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (opcion == DialogResult.OK)
                {
                    int    Codigo;
                    string respuesta = "";
                    foreach (DataGridViewRow fila in DgvListado.Rows)
                    {
                        if (Convert.ToBoolean(fila.Cells[0].Value))
                        {
                            Codigo    = Convert.ToInt32(fila.Cells[1].Value);
                            respuesta = NPersona.Eliminar(Codigo);
                            this.MensajeOk("Se elimino el registro : " + Convert.ToString(fila.Cells[3].Value));
                        }
                    }
                }
                this.Listar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
            chkSeleccion.Visible = true;
        }
示例#5
0
 private void botonActualizar_Click(object sender, EventArgs e)
 {
     try
     {
         string Rpta = "";
         if (txtID.Text == string.Empty || textoNombre.Text == string.Empty)
         {
             this.MensajeError("Falta ingresar algunos datos, serán remarcados.");
             errorIcono.SetError(textoNombre, "Ingrese un nombre.");
         }
         else
         {
             Rpta = NPersona.Actualizar(Convert.ToInt32(txtID.Text), "Proveedor", this.nombreAnterior, textoNombre.Text.Trim(), comboTipoDocumento.Text,
                                        textoNumeroDocumento.Text.Trim(), textoDireccion.Text.Trim(), textoTelefono.Text.Trim(), textoEmail.Text.Trim());
             if (Rpta.Equals("OK"))
             {
                 this.MensajeOk("Se actualizó de forma correcta el registro");
                 this.Limpiar();
                 this.Listar();
             }
             else
             {
                 this.MensajeError(Rpta);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
示例#6
0
 //Lee los datos de los textbox y los envia a la capa de Negocio para realizar la insercion en la base de datos
 private void Insertar()
 {
     try
     {
         var edad = 0;
         if (string.IsNullOrEmpty(txtNombre.Text) || string.IsNullOrEmpty(txtApellido.Text) || string.IsNullOrEmpty(txtTelefono.Text)) //Verifica si todos los campos excepto edad estan llenos
         {
             this.MensajeError("Falta ingresar un dato, por favor revisar");
         }
         if (int.TryParse(txtEdad.Text.Trim(), out edad)) //Revisa si edad almacena una cadena que puede interpretarse como un numero entero, de ser asi lo almacena en la variable edad
         {
             var Rpta = NPersona.Insertar(txtNombre.Text.Trim(), txtApellido.Text.Trim(), txtTelefono.Text.Trim(), edad);
             if (Rpta.Equals("OK"))
             {
                 this.MensajeOk("Se inserto el registro correctamente");
                 this.Listar();
                 this.Limpiar();
             }
             else
             {
                 this.MensajeError(Rpta);
             }
         }
         else //Si no es un numero entero, entonces se envia un mensaje de error
         {
             this.MensajeError("La edad debe ser un dato númerico, por favor revisar");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
示例#7
0
        private void BtnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                string Rpta = "";
                if (TxtId.Text == string.Empty || TxtNombre.Text == string.Empty)
                {
                    MensajeError("Falta ingresar algunos datos, serán remarcados.");
                    ErrorIcono.SetError(TxtNombre, "Ingrese un nombre.");
                }
                else
                {
                    Rpta = NPersona.Actualizar(Convert.ToInt32(TxtId.Text), "Cliente", this.NombreAnt, TxtNombre.Text.Trim(),
                                               CboTipoDocumento.Text, TxtNumDocumento.Text.Trim(),
                                               TxtDireccion.Text.Trim(), TxtTelefono.Text.Trim(), TxtEmail.Text.Trim());

                    if (Rpta.Equals("OK"))
                    {
                        this.MensajeOk("Se actualizó de forma correcta");
                        this.Limpiar();
                        this.Listar();
                        TabGeneral.SelectedIndex = 0;
                    }
                    else
                    {
                        this.MensajeError(Rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
 private void BtnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult Opcion;
         Opcion = MessageBox.Show("Realmente deseas eliminar el registro", "Sistema de registro", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
         if (Opcion == DialogResult.OK)
         {
             int    Codigo;
             string Rpta = "";
             foreach (DataGridViewRow row in DgvListado.Rows)
             {
                 if (Convert.ToBoolean(row.Cells[0].Value))
                 {
                     Codigo = Convert.ToInt32(row.Cells[1].Value);
                     Rpta   = NPersona.Eliminar(Codigo);
                     if (Rpta.Equals("OK"))
                     {
                         this.MensajeOK("Se eliminó el registro: " + Convert.ToString(row.Cells[2].Value));
                     }
                     else
                     {
                         this.MensajeError(Rpta);
                     }
                 }
             }
             this.Listar();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
 private void BtnInsertar_Click(object sender, EventArgs e)
 {
     try
     {
         string Rpta = "";
         if (TxtNombre.Text == string.Empty || TxtEmail.Text == string.Empty)
         {
             this.MensajeError("Falta ingresar unos datos");
             ErrorIcono.SetError(TxtNombre, "Ingresa un nombre");
             ErrorIcono.SetError(TxtEmail, "Ingresa un email");
         }
         else
         {
             Rpta = NPersona.Insertar("Cliente", TxtNombre.Text.Trim(), CboTipoDoc.Text, TxtNumDoc.Text.Trim(), TxtDireccion.Text.Trim(), TxtTelefono.Text.Trim(), TxtEmail.Text.Trim());
             if (Rpta.Equals("OK"))
             {
                 this.MensajeOK("Se insertaron los datos de manera correcta");
                 this.Listar();
             }
             else
             {
                 this.MensajeError(Rpta);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
示例#10
0
 //Función Mostrar rellenará los datos del DataGridView
 private void Mostrar(string agenda)
 {
     this.dtgListado.Columns.Clear();
     //Cargamos los datos en el Data Grid View
     this.dtgListado.DataSource = NPersona.Mostrar(agenda);
     lblTotal.Text = "Total de Registros: " + Convert.ToString(dtgListado.Rows.Count);
 }
示例#11
0
 private void Listar()
 {
     try
     {
         dataVer.DataSource = NPersona.Listar();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
示例#12
0
        public JsonResult ListarPersona()
        {
            NPersona nPersona = new NPersona();
            var      personas = nPersona.ListarPersona();
            var      data     = new
            {
                succes   = personas.Any(),
                personas = personas
            };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
 private void Buscar()
 {
     try
     {
         DgvListado.DataSource = NPersona.BuscarClientes(txtBuscar.text);
         this.Formato();
         labelTotal.Text = " TOTAL DE REGISTROS : \t" + Convert.ToString(DgvListado.Rows.Count);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message + e.StackTrace);
     }
 }
 private void Listar()
 {
     try
     {
         DgvListado.DataSource = NPersona.Listar();
         this.Formato();
         LblTotal.Text = "Total de registros: " + Convert.ToString(DgvListado.Rows.Count);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
示例#15
0
 private void Buscar()
 {
     try
     {
         DgvListado.DataSource = NPersona.BuscarProveedores(txtBuscar.Text);
         this.Formato();
         lblTotal.Text = "Total registros: " + Convert.ToString(DgvListado.Rows.Count);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
示例#16
0
 private void Buscar()
 {
     try
     {
         DgvListado.DataSource = NPersona.BuscarClientes(TxtBuscar.Text);
         this.Formato();
         LblTotal.Text = "Total usuarios: " + Convert.ToString(DgvListado.Rows.Count);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + ex.StackTrace);
     }
 }
示例#17
0
 private void Listar()
 {
     try
     {
         DgvListado.DataSource = NPersona.ListarProveedores();
         this.Formato();
         this.Limpiar();
         labelTotal.Text = "TOTAL DE REGISTROS :" + Convert.ToString(DgvListado.Rows.Count);
     }
     catch (Exception e)
     {
         MessageBox.Show(e.Message + e.StackTrace);
     }
 }
示例#18
0
        private void Buscar()
        {
            try
            {
                DgvListado.DataSource = NPersona.BuscarClientes(txtBuscar.text);

                if (txtBuscar.text.Equals(Convert.ToString(DgvListado.DataSource)))
                {
                    MessageBox.Show("no se encuentra", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message + e.StackTrace);
            }
        }
示例#19
0
        private void Buscar()
        {
            try
            {
                DgvListado.DataSource = NPersona.BuscarProveedores(txtBuscar.text);


                if (txtBuscar.text != Convert.ToString(DgvListado.DataSource))
                {
                    MessageBox.Show("no se encuentra", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    this.Formato();
                }
                labelTotal.Text = " TOTAL DE REGISTROS : \t" + Convert.ToString(DgvListado.Rows.Count);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message + e.StackTrace);
            }
        }
示例#20
0
        public JsonResult ActualizarPersona(Persona persona)
        {
            try
            {
                NPersona nPersona = new NPersona();
                bool     success;
                string   mensaje;
                nPersona.InsertarPersona(persona);
                success = true;
                mensaje = "Se actualizo correctamente";

                var data = new
                {
                    success = success,
                    mensaje = mensaje
                };
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
示例#21
0
        public JsonResult EliminarPersona(int codigo)
        {
            try
            {
                NPersona nPersona = new NPersona();
                bool     success;
                string   mensaje;
                nPersona.EliminarPersona(codigo);
                success = true;
                mensaje = "Se elimino correctamente";

                var data = new
                {
                    success = success,
                    mensaje = mensaje
                };
                return(Json(data, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
示例#22
0
        private void Guardar()
        {
            try
            {
                string rpta    = "";
                string tipoDoc = "";
                int?   idTipoCliente;
                if (this.txtNombre.Text.Trim() == string.Empty)
                {
                    MensajeError("Ingrese el nombre del cliente");
                    errorIcono.SetError(txtNombre, "Ingrese el nombre");
                }
                else
                {
                    if (this.cbTipoDoc.SelectedIndex == -1)
                    {
                        tipoDoc = "";
                    }
                    else
                    {
                        tipoDoc = this.cbTipoDoc.SelectedItem.ToString();
                    }

                    if (cbTipoCliente.SelectedIndex == -1)
                    {
                        idTipoCliente = null;
                    }
                    else
                    {
                        idTipoCliente = Convert.ToInt32(cbTipoCliente.SelectedValue.ToString());
                    }

                    if (cbTipoDoc.SelectedIndex == 0 && txtNumDoc.Text.Trim().Length != 8)
                    {
                        MessageBox.Show("Ingrese un número de documento válido");
                        return;
                    }
                    else if (cbTipoDoc.SelectedIndex == 1 && txtNumDoc.Text.Trim().Length != 11)
                    {
                        MessageBox.Show("Ingrese un número de documento válido");
                        return;
                    }
                    else if (cbTipoDoc.SelectedIndex == 2 && txtNumDoc.Text.Trim().Length != 11)
                    {
                        MessageBox.Show("Ingrese un número de documento válido");
                        return;
                    }

                    IsNuevo = true;
                    if (this.IsNuevo)
                    {
                        /*rpta = NCliente.Insertar(this.txtNombre.Text.Trim().ToUpper(), fecNac, tipoDoc,
                         *                       this.txtNumDoc.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtEmail.Text.Trim(), this.txtTelefono.Text.Trim(),idTipoCliente,"C");*/
                        rpta = NPersona.Insertar(this.txtNombre.Text.Trim().ToUpper(), DateTime.MinValue, tipoDoc, this.txtNumDoc.Text.Trim(), this.txtDireccion.Text.Trim().ToUpper(),
                                                 "", "", idTipoCliente, "C", "", "", 00.00m, DateTime.MinValue, "A", null);
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsNuevo)
                        {
                            frmVistaClientePagoVenta.f1.Mostrar();
                            this.Close();
                        }
                    }
                    else
                    {
                        this.MensajeError(rpta);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
示例#23
0
        private void Guardar()
        {
            try
            {
                string   rpta    = "";
                string   tipoDoc = "";
                int?     idTipoCliente;
                DateTime fecNac;
                if (this.txtNombre.Text.Trim() == string.Empty)
                {
                    MensajeError("Ingrese el nombre del cliente");
                    errorIcono.SetError(txtNombre, "Ingrese el nombre");
                }
                else
                {
                    if (this.txtFechaNac.Text == "")
                    {
                        fecNac = DateTime.MinValue;
                    }
                    else
                    {
                        fecNac = Convert.ToDateTime(this.txtFechaNac.Text);
                    }
                    if (this.cbTipoDoc.SelectedIndex == -1)
                    {
                        tipoDoc = "";
                    }
                    else
                    {
                        tipoDoc = this.cbTipoDoc.SelectedItem.ToString();
                    }

                    if (cbTipoCliente.SelectedIndex == -1)
                    {
                        idTipoCliente = null;
                    }
                    else
                    {
                        idTipoCliente = Convert.ToInt32(cbTipoCliente.SelectedValue.ToString());
                    }

                    if (cbTipoDoc.SelectedIndex == 0 && txtNumDoc.Text.Trim().Length != 8)
                    {
                        MessageBox.Show("Ingrese un número de documento válido");
                        return;
                    }
                    else if (cbTipoDoc.SelectedIndex == 1 && txtNumDoc.Text.Trim().Length != 11)
                    {
                        MessageBox.Show("Ingrese un número de documento válido");
                        return;
                    }
                    else if (cbTipoDoc.SelectedIndex == 2 && txtNumDoc.Text.Trim().Length != 11)
                    {
                        MessageBox.Show("Ingrese un número de documento válido");
                        return;
                    }


                    if (this.IsNuevo)
                    {
                        /*rpta = NCliente.Insertar(this.txtNombre.Text.Trim().ToUpper(), fecNac, tipoDoc,
                         *                       this.txtNumDoc.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtEmail.Text.Trim(), this.txtTelefono.Text.Trim(),idTipoCliente,"C");*/
                        rpta = NPersona.Insertar(this.txtNombre.Text.Trim().ToUpper(), fecNac, tipoDoc, this.txtNumDoc.Text.Trim(), this.txtDireccion.Text.Trim().ToUpper(),
                                                 this.txtEmail.Text.Trim(), this.txtTelefono.Text.Trim(), idTipoCliente, "C", "", "", 00.00m, DateTime.MinValue, "A", null);
                    }
                    else
                    {
                        /*
                         * rpta = NCliente.Editar(Convert.ToInt32(this.txtIdCliente.Text), this.txtNombre.Text.Trim().ToUpper(), fecNac,
                         *  tipoDoc, this.txtNumDoc.Text.Trim(), this.txtDireccion.Text.Trim(), this.txtEmail.Text.Trim(), this.txtTelefono.Text.Trim(), idTipoCliente);*/
                        rpta = NPersona.Editar(Convert.ToInt32(this.txtIdCliente.Text), this.txtNombre.Text.Trim().ToUpper(), fecNac, tipoDoc, this.txtNumDoc.Text.Trim(), this.txtDireccion.Text.Trim().ToUpper(),
                                               this.txtEmail.Text.Trim(), this.txtTelefono.Text.Trim(), idTipoCliente, "C", "", "", 00.00m, DateTime.MinValue, "A", null);
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsNuevo)
                        {
                            this.MensajeOK("Se insertó correcatamente");
                        }
                        else
                        {
                            this.MensajeOK("Se actualizó correctamente");
                        }
                    }
                    else
                    {
                        this.MensajeError(rpta);
                    }

                    this.IsNuevo  = false;
                    this.IsEditar = false;
                    this.Botones();
                    this.Limpiar();
                    this.Mostrar();
                    this.tabControl2.SelectedIndex = 0;
                    txtBuscar.Clear();
                    txtBuscar.Select();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
示例#24
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                FormVenta frm = new FormVenta();

                var t = this.addVenta.getDatos(int.Parse(this.dtLista.SelectedRows[0].Cells[0].Value.ToString()));
                frm.Opacity = 80;
                frm.grabar  = true;
                Double desc = 0.0, tot = 0.0;

                frm.txtCodigo.Text = "" + t.ven_codigo;

                frm.eventa.Ven_codigo = t.ven_codigo;
                frm.btnVer.Enabled    = true;
                //MessageBox.Show("" + t.ven_codigo + "--"+t.ven_estado);

                frm.dtLista.Enabled  = false;
                frm.dtLista.ReadOnly = false;
                frm.fillDatosProductos(t.ven_codigo);
                frm.fillDatos(t.per_codigo);
                frm.eventa.Per_codigo      = t.per_codigo;
                frm.txtTotal.NumeroDecimal = true;
                frm.txtIdentificacion.Text = "" + new NPersona().getDatos(t.per_codigo).Identificacion;
                var cliente = new NPersona().getDatos(t.per_codigo);
                frm.txtCliente.Text = "" + cliente.Nombre + " " + cliente.Apellido;


                frm.eventa.Ven_estado = Convert.ToChar(t.ven_estado);
                // frm.edventa.Ven_codigo = t.ven_codigo;

                frm.rdbCotizacion.Checked = frm.eventa.Ven_estado == 'N' ? true : false;
                frm.rdbFactura.Checked    = frm.eventa.Ven_estado == 'S' ? true : false;
                if (t.ven_descuento > 0.0)
                {
                    frm.chkDescuento.Checked = true;
                }

                frm.txtSub12.Text     = String.Format("{0:C2}", t.ven_subtotal12);
                frm.txtSub0.Text      = String.Format("{0:C2}", t.ven_subtotal0);
                frm.txtIVA.Text       = String.Format("{0:C2}", t.ven_tiva);
                frm.txtDescuento.Text = "" + (t.ven_descuento + 0.0);

                desc = Convert.ToDouble(((t.ven_subtotal12 + t.ven_subtotal0 + t.ven_tiva) * t.ven_descuento));
                tot  = (Convert.ToDouble((t.ven_subtotal12 + t.ven_subtotal0 + t.ven_tiva) - desc));
                frm.txtVDescuento.Text = String.Format("{0:C2}", desc);

                frm.txtTotal.Text = String.Format("{0:C2}", tot);

                frm.btnNuevo.Text = "Editar";

                frm.date = t.ven_fecha.Value;
                frm.ShowDialog();
                this.Lista();
            }
            catch (Exception ex)
            {
                Datos.Excepciones.Gestionar(ex);
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#25
0
        private void Guardar()
        {
            try
            {
                string rpta = "";

                DateTime fecNac;

                if (this.cbCargo.SelectedIndex == -1)
                {
                    MensajeError("Seleccione un cargo");
                    errorIcono.SetError(cbCargo, "Seleccionar cargo");
                }
                else if (this.txtNombre.Text.Trim() == string.Empty)
                {
                    MensajeError("Ingrese el nombre del trabajador");
                    errorIcono.SetError(txtNombre, "Ingrese el nombre");
                }
                else if (this.cbTipoDoc.SelectedIndex == -1)
                {
                    MensajeError("Seleccione un tipo de documento");
                    errorIcono.SetError(cbTipoDoc, "Seleccionar tipo");
                }
                else if (this.txtNumDoc.Text.Trim() == string.Empty)
                {
                    MensajeError("Ingrese el número de documento");
                    errorIcono.SetError(txtNumDoc, "Ingrese el número de documento");
                }
                else if (this.txtFechaNac.Text.Trim() == string.Empty)
                {
                    MensajeError("Seleccione la fecha de Nacimiento");
                    errorIcono.SetError(txtFechaNac, "Seleccione la fecha de nacimiento");
                }
                else if (this.txtDireccion.Text.Trim() == string.Empty)
                {
                    MensajeError("Ingrese la dirección del trabajador");
                    errorIcono.SetError(txtDireccion, "Ingrese la dirección");
                }
                else if (this.txtTelefono.Text.Trim() == string.Empty)
                {
                    MensajeError("Ingrese el telefono del trabajador");
                    errorIcono.SetError(txtTelefono, "Ingrese el telefono");
                }
                else if (this.txtSueldo.Text.Trim() == string.Empty)
                {
                    MensajeError("Ingrese el sueldo");
                    errorIcono.SetError(txtSueldo, "Ingrese el telefono del trabajador");
                }
                else
                {
                    if (this.txtFechaNac.Text == "")
                    {
                        fecNac = DateTime.MinValue;
                    }
                    else
                    {
                        fecNac = Convert.ToDateTime(this.txtFechaNac.Text);
                    }

                    if (this.IsNuevo)
                    {
                        /*rpta = NTrabajador.Insertar(this.txtNombre.Text.Trim().ToUpper(), this.txtApellidos.Text.Trim().ToUpper(), this.cbTipoDoc.SelectedItem.ToString(),
                         *                          this.txtNumDoc.Text.Trim(), sexo, fecNac, this.txtDireccion.Text.Trim(), this.txtTelefono.Text.Trim(), this.txtEmail.Text.Trim(),
                         *                          "A", Convert.ToInt32(this.cbCargo.SelectedValue.ToString()), this.txtUsuario.Text.Trim(), this.txtPass.Text.Trim(),
                         *                          Convert.ToDecimal(txtSueldo.Text.Trim()),dtFecha.Value);*/
                        rpta = NPersona.Insertar(this.txtNombre.Text.Trim().ToUpper() + " " + this.txtApellidos.Text.Trim().ToUpper(), fecNac, cbTipoDoc.SelectedItem.ToString(),
                                                 this.txtNumDoc.Text.Trim(), this.txtDireccion.Text.Trim().ToUpper(), this.txtEmail.Text.Trim(), this.txtTelefono.Text.Trim(), null, "T", txtUsuario.Text.Trim(),
                                                 txtPass.Text, Convert.ToDecimal(txtSueldo.Text.Trim()), dtFecha.Value, "A", Convert.ToInt32(this.cbCargo.SelectedValue.ToString()));
                    }
                    else
                    {
                        /*  rpta = NTrabajador.Editar(Convert.ToInt32(this.txtIdTrabajador.Text), this.txtNombre.Text.Trim().ToUpper(), this.txtApellidos.Text.Trim().ToUpper(), this.cbTipoDoc.SelectedItem.ToString(),
                         *                            this.txtNumDoc.Text.Trim(), sexo, fecNac, this.txtDireccion.Text.Trim(), this.txtTelefono.Text.Trim(), this.txtEmail.Text.Trim(),
                         *                            "A", Convert.ToInt32(this.cbCargo.SelectedValue.ToString()), this.txtUsuario.Text.Trim(), this.txtPass.Text.Trim(),
                         *                            Convert.ToDecimal(txtSueldo.Text.Trim()),dtFecha.Value);*/

                        rpta = NPersona.Editar(Convert.ToInt32(this.txtIdTrabajador.Text), this.txtNombre.Text.Trim().ToUpper() + " " + this.txtApellidos.Text.Trim().ToUpper(), fecNac,
                                               cbTipoDoc.SelectedItem.ToString(), this.txtNumDoc.Text.Trim(), this.txtDireccion.Text.Trim().ToUpper(), this.txtEmail.Text.Trim(), this.txtTelefono.Text.Trim(),
                                               null, "T", txtUsuario.Text.Trim(), txtPass.Text, Convert.ToDecimal(txtSueldo.Text.Trim()), dtFecha.Value, "A", Convert.ToInt32(this.cbCargo.SelectedValue.ToString()));
                    }

                    if (rpta.Equals("OK"))
                    {
                        if (this.IsNuevo)
                        {
                            this.MensajeOK("Se insertó correcatamente");
                        }
                        else
                        {
                            this.MensajeOK("Se actualizó correctamente");
                        }
                    }
                    else
                    {
                        this.MensajeError(rpta);
                    }

                    this.IsNuevo  = false;
                    this.IsEditar = false;
                    this.Botones();
                    this.Limpiar();
                    this.Mostrar();
                    this.tabControl2.SelectedIndex = 0;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }