Ejemplo n.º 1
0
        /// <summary>
        /// Manda a guardar a la capa Bussines
        /// </summary>
        /// <returns></returns>
        private bool guardar()
        {
            bool isOK = false;


            if (validarCampos())
            {
                tbPersona persona = new tbPersona();

                tbHorarioProveedor horarioPedido = new tbHorarioProveedor();
                tbHorarioProveedor horarioEntreg = new tbHorarioProveedor();

                tbProveedores proveedor = new tbProveedores();
                persona.tipoId = tipoIdGlobal;

                try
                {
                    if (tipoIdGlobal == 1)
                    {
                        persona.identificacion = mskCedula.Text;
                    }


                    else if (tipoIdGlobal == 2)
                    {
                        persona.identificacion = txtID.Text;
                    }
                    else
                    {
                        persona.identificacion = txtIdEmpresa.Text;
                    }


                    persona.apellido1         = txtApell1.Text.ToUpper().Trim();
                    persona.apellido2         = txtApell2.Text.ToUpper().Trim();
                    persona.correoElectronico = txtCorreo.Text.ToUpper().Trim();
                    persona.nombre            = txtNombre.Text.ToUpper().Trim();
                    persona.telefono          = int.Parse(mskTel.Text);



                    proveedor.id     = persona.identificacion;
                    proveedor.tipoId = persona.tipoId;

                    ////ToUpper() guarda todo en la base de datos en mayúscula
                    //proveedor.representante = txtRepresentante.Text.ToUpper().Trim();
                    //proveedor.telefono1     = mskTel.Text;
                    //proveedor.telefono2     = mskTel2.Text;

                    //proveedor.cuenta        = txtCuentaBanco.Text.Trim();
                    //proveedor.tipoPago      = int.Parse(cboTipoPago.Text.Substring(0, 1));
                    //proveedor.estado        = true;



                    proveedor.fecha_crea      = Utility.getDate();
                    proveedor.fecha_ult_mod   = Utility.getDate();
                    proveedor.usuario_crea    = Global.Usuario.nombreUsuario;
                    proveedor.usuario_ult_mod = Global.Usuario.nombreUsuario;


                    //horarios pedido
                    horarioPedido.idTipo      = proveedor.tipoId;
                    horarioPedido.idProveedor = proveedor.id;

                    horarioPedido.idTipoHorario = 1;
                    horarioPedido.lunes         = chkPedLunes.Checked;
                    horarioPedido.martes        = chkPedMartes.Checked;
                    horarioPedido.miercoles     = chkPedMiercoles.Checked;
                    horarioPedido.jueves        = chkPedJueves.Checked;
                    horarioPedido.viernes       = chkPedViernes.Checked;
                    horarioPedido.sabado        = chkPedSabado.Checked;
                    horarioPedido.domingo       = chkPedDomingo.Checked;

                    //horarios entrega

                    horarioEntreg.idTipo        = proveedor.tipoId;
                    horarioEntreg.idProveedor   = proveedor.id;
                    horarioEntreg.idTipoHorario = 2;
                    horarioEntreg.lunes         = chkEntregaL.Checked;
                    horarioEntreg.martes        = chkEntregaK.Checked;
                    horarioEntreg.miercoles     = chkEntregaM.Checked;
                    horarioEntreg.jueves        = chkEntregaJ.Checked;
                    horarioEntreg.viernes       = chkEntregaV.Checked;
                    horarioEntreg.sabado        = chkEntregaS.Checked;
                    horarioEntreg.domingo       = chkEntregaD.Checked;

                    List <tbHorarioProveedor> listaHorario = new List <tbHorarioProveedor>();

                    listaHorario.Add(horarioPedido);
                    listaHorario.Add(horarioEntreg);

                    proveedor.tbPersona          = persona;
                    proveedor.tbHorarioProveedor = listaHorario;
                    tbProveedores guardo = proveedorIns.guardar(proveedor);
                    isOK = true;



                    MessageBox.Show("Los datos se guardaron correctamente", "Éxito al guardar el proveedor", MessageBoxButtons.OK);
                }
                catch (EntityExistException ex)

                {
                    DialogResult result = MessageBox.Show("El proveedor ya existe.Desea activarlo?", ex.Message, MessageBoxButtons.YesNo);
                    //revisar///////////////


                    if (result == DialogResult.Yes)
                    {
                        chkEstado.Checked = true;
                        proveedorGlobal   = proveedor;
                        isOK = modificar();
                    }
                    else
                    {
                        isOK = false;
                    }
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    isOK = false;
                }
            }

            else
            {
                isOK = false;
            }


            return(isOK);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Manda a la  capa de Bussines a modificar
        /// </summary>
        /// <returns></returns>
        private bool modificar()
        {
            bool      isOK    = false;
            tbPersona persona = new tbPersona();

            tipoIdGlobal = proveedorGlobal.tipoId;


            proveedorGlobal.tbPersona.nombre    = txtNombre.Text.ToUpper().Trim();
            proveedorGlobal.tbPersona.apellido1 = txtApell1.Text.ToUpper().Trim();
            proveedorGlobal.tbPersona.apellido2 = txtApell2.Text.ToUpper().Trim();
            //proveedorGlobal.representante       = txtRepresentante.Text.ToUpper().Trim();
            //proveedorGlobal.telefono1           = mskTel.Text;
            //proveedorGlobal.telefono2           = mskTel2.Text;
            //proveedorGlobal.cuenta              = txtCuentaBanco.Text.Trim();
            //proveedorGlobal.tbPersona.correoElectronico    = txtCorreo.Text.Trim();
            //proveedorGlobal.tipoPago            = int.Parse(cboTipoPago.Text.Substring(0,1));

            ////estos if son para modificar el tipo de pago si no es transaccional limpia en la base de datos el campo cuenta
            //if (cboTipoPago.Text.Substring(0,1)== "1")
            //{
            //    proveedorGlobal.cuenta = string.Empty;
            //    txtCuentaBanco.Text = string.Empty;
            //}

            //if (cboTipoPago.Text.Substring(0, 1) == "2")
            //{
            //    proveedorGlobal.cuenta = string.Empty;
            //    txtCuentaBanco.Text = string.Empty;
            //}

            //if (cboTipoPago.Text.Substring(0, 1) == "3")
            //{
            //    proveedorGlobal.cuenta = string.Empty;
            //    txtCuentaBanco.Text = string.Empty;
            //}

            //////////auditoría/////
            proveedorGlobal.fecha_ult_mod   = Utility.getDate();
            proveedorGlobal.usuario_ult_mod = Global.Usuario.nombreUsuario;

            if (chkEstado.Checked)
            {
                proveedorGlobal.estado = true;
            }
            else
            {
                proveedorGlobal.estado = false;
            }
            //horarios pedido
            tbHorarioProveedor itemH = new tbHorarioProveedor();

            foreach (tbHorarioProveedor item in proveedorGlobal.tbHorarioProveedor)
            {
                if (item.idTipoHorario == 1)
                {
                    item.lunes     = chkPedLunes.Checked;
                    item.martes    = chkPedMartes.Checked;
                    item.miercoles = chkPedMiercoles.Checked;
                    item.jueves    = chkPedJueves.Checked;
                    item.viernes   = chkPedViernes.Checked;
                    item.sabado    = chkPedSabado.Checked;
                    item.domingo   = chkPedDomingo.Checked;
                }
                //Se cargan los dias de entrega
                else if (item.idTipoHorario == 2)
                {
                    item.lunes     = chkEntregaL.Checked;
                    item.martes    = chkEntregaK.Checked;
                    item.miercoles = chkEntregaM.Checked;
                    item.jueves    = chkEntregaJ.Checked;
                    item.viernes   = chkEntregaV.Checked;
                    item.sabado    = chkEntregaS.Checked;
                    item.domingo   = chkEntregaD.Checked;
                }
            }



            tbProveedores isProcess = proveedorIns.Modificar(proveedorGlobal);

            if (isProcess == null)
            {
                MessageBox.Show("Los datos no fueron modificados");
            }
            else
            {
                isOK = true;
                MessageBox.Show("¡Los datos fueron modificados correctamente!", "Éxito al modificar el proveedor", MessageBoxButtons.OK);
            }



            return(isOK);
        }