예제 #1
0
        /// <summary>
        /// Manda a la capa Bussines a eliminar
        /// </summary>
        /// <returns></returns>
        private bool eliminar()
        {
            bool isOK = false;

            DialogResult result = MessageBox.Show("Esta seguro que desea eliminar el proveedor?", "Eliminar", MessageBoxButtons.YesNo);

            try
            {
                if (result == DialogResult.Yes)
                {
                    proveedorGlobal.estado          = false;
                    proveedorGlobal.fecha_ult_mod   = Utility.getDate();
                    proveedorGlobal.usuario_ult_mod = Global.Usuario.nombreUsuario;



                    tbProveedores elimino = proveedorIns.eliminar(proveedorGlobal);


                    MessageBox.Show("¡El proveedor se eliminó correctamente!", "Éxito al eliminar el proveeedor", MessageBoxButtons.OK);
                    isOK = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                isOK = false;
            }
            return(isOK);
        }
예제 #2
0
 public ActionResult CrearProveedor(string pvNombre, string pvTelefono, string pvCorreo, string pvDireccion, string pvDescripcion, int prIdTipo)
 {
     try
     {
         if (ModelState.IsValid)
         {
             tbProveedores tbProveedores = new tbProveedores();
             tbProveedores                 = new tbProveedores();
             tbProveedores.pvNombre        = pvNombre;
             tbProveedores.pvTelefono      = pvTelefono;
             tbProveedores.pvCorreo        = pvCorreo;
             tbProveedores.pvDireccion     = pvDireccion;
             tbProveedores.pvDescripcion   = pvDescripcion;
             tbProveedores.pvFechaCreacion = DateTime.Now;
             tbProveedores.pvIdTipo        = prIdTipo;
             _context.tbProveedores.Add(tbProveedores);
             _context.SaveChanges();
             return(Json(true));
         }
         return(Json(false));
     }
     catch (Exception ex)
     {
         return(Json(false));
     }
 }
예제 #3
0
        public tbProveedores guardar(tbProveedores proveedor)
        {
            //para poder acceder aDproveedores tengo que instanciar poruqe quité los static

            tbProveedores pro = proveedorIns.GetEntity(proveedor);//verifica si existe en la base de datos

            if (pro == null)
            {
                return(proveedorIns.Guardar(proveedor));
            }
            else
            {
                if (pro.estado == true)
                {
                    throw new EntityExistException("Proveedor");
                }
                else
                {
                    throw new EntityExistException("Proveedor");
                }

                //exist = true;
                //return proveedor;
            }
        }
예제 #4
0
        public void limpiarForm()
        {
            txtIdFactura.ResetText();
            chkRegimenSimplificado.Enabled = true;
            chkRegimenSimplificado.Checked = true;
            reporteGlobal   = null;
            proveedorGlobal = null;
            lstvDocs.Items.Clear();
            detalleDoc.Clear();

            cboEstadoFactura.SelectedItem = 0;
            cboTipoPago.SelectedIndex     = 0;
            cboTipoVenta.SelectedIndex    = 0;
            txtProveedor.Text             = string.Empty;
            mskPlazoCredito.ResetText();

            dtpFechaCompra.Refresh();

            mskConsecutivo.ResetText();
            mskClave.ResetText();
            resetProducto();
            txtDescuento.Text = "0";

            chkIncluyeInventario.Checked = false;
        }
예제 #5
0
        private bool Eliminar()
        {
            //ELIMINAR SOLO MODIFICA EL ESTADO...
            // Y ACTUALIZA LOS DATOS AUDITORIA....
            bool processOk = false;

            try
            {
                DialogResult result = MessageBox.Show("¿Se encuentra seguro de eliminar los datos?", "Eliminación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                {
                    if (result == DialogResult.Yes)
                    {
                        proveedorGlobal.estado          = false;
                        proveedorGlobal.fecha_ult_mod   = Utility.getDate();
                        proveedorGlobal.usuario_ult_mod = Global.Usuario.nombreUsuario;
                        proveedorGlobal = proveedorIns.Modificar(proveedorGlobal);
                        processOk       = true;

                        MessageBox.Show("Los datos han sido eliminados de la base datos.", "Eliminación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (SaveEntityException ex)
            {
                processOk = false;
                MessageBox.Show("Ha ocurrido un error. Comuniquese con el administrador " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(processOk);
        }
예제 #6
0
 private void cerraFormBuscar(object sender, FormClosedEventArgs e)
 {
     if (!banderaSeleccionar == true)
     {
         proveedorGlo = null;
         pasarDatosEvent(proveedorGlo);
     }
 }
예제 #7
0
 private void dataBuscar(tbProveedores prove)
 {
     if (prove != null)
     {
         proveedor           = prove;
         txtIdProveedor.Text = prove.id;
     }
 }
예제 #8
0
        private void recuperarEntidad(tbProducto entidad)
        {
            //Cargamos los valores a la entidad.
            productoGlo = entidad;


            if (productoGlo != null)
            {
                //Ingresamos los datos del producto en el formulario.
                txtCodigoProducto.Text = productoGlo.idProducto.ToString();
                txtNombreProducto.Text = productoGlo.nombre.ToUpper();

                cboMedida.SelectedValue            = productoGlo.idMedida;
                cboCategoriaProducto.SelectedValue = productoGlo.id_categoria;
                cboImpuesto.SelectedValue          = productoGlo.idTipoImpuesto;

                //proveedor
                proveedor = productoGlo.tbProveedores;
                if (proveedor != null)
                {
                    txtIdProveedor.Text = proveedor.id;
                }

                chkPrecioVariable.Checked = (bool)productoGlo.precioVariable;
                txtCosto.Text             = productoGlo.precio_real.ToString();

                txtUtilidad1.Text = productoGlo.utilidad1Porc.ToString();
                txtUtilidad2.Text = productoGlo.utilidad2Porc.ToString();
                txtUtilidad3.Text = productoGlo.utilidad3Porc.ToString();
                txtPrecio1.Text   = productoGlo.precioUtilidad1.ToString();
                txtPrecio2.Text   = productoGlo.precioUtilidad2.ToString();
                txtPrecio3.Text   = productoGlo.precioUtilidad3.ToString();

                //impuesto
                chkExento.Checked         = productoGlo.esExento;
                cboImpuesto.SelectedValue = productoGlo.idTipoImpuesto;

                txtPrecioVenta1.Text = productoGlo.precioVenta1.ToString();
                txtPrecioVenta2.Text = productoGlo.precioVenta2.ToString();
                txtPrecioVenta3.Text = productoGlo.precioVenta3.ToString();
                //descuento
                chkDescuento.Checked = (bool)productoGlo.aplicaDescuento;
                txtDescuentoMax.Text = productoGlo.descuento_max.ToString();


                //inventario
                txtCantidadActual.Text = productoGlo.tbInventario.cantidad.ToString();
                txtCantMax.Text        = productoGlo.tbInventario.cant_max.ToString();
                txtCantMin.Text        = productoGlo.tbInventario.cant_min.ToString();
            }
        }
예제 #9
0
 private void lstvProveedores_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstvProveedores.SelectedItems.Count > 0)
     {
         string Selected = lstvProveedores.SelectedItems[0].Text;
         foreach (tbProveedores nombrepro in listaproveedor)
         {
             if (Selected == nombrepro.id)
             {
                 proveedorGlo           = nombrepro;
                 btnSeleccionar.Enabled = true;
                 break;
             }
         }
     }
 }
예제 #10
0
 private void datosProveedor(tbProveedores proveedor)
 {
     if (proveedor != null)
     {
         proveedorGlobal = proveedor;
         if (proveedor.tipoId == (int)Enums.TipoId.Fisica)
         {
             txtProveedor.Text = proveedor.id.Trim() + "-" + proveedor.tbPersona.nombre.Trim() + " " + proveedor.tbPersona.apellido1.Trim() + " " + proveedor.tbPersona.apellido2.Trim();
         }
         else
         {
             txtProveedor.Text = proveedor.id.Trim() + "-" + proveedor.tbPersona.nombre.Trim();
         }
     }
     else
     {
         MessageBox.Show("El proveedor del documento no se encuentra registrado en el sistema, Debe incluir el proveedor", "Error de datos");
     }
 }
예제 #11
0
        private void datosCompra(tbReporteHacienda compra)
        {
            if (compra != null)
            {
                reporteGlobal = compra;
                chkRegimenSimplificado.Checked = false;
                chkRegimenSimplificado.Enabled = false;

                string consecutivo = compra.claveDocEmisor.Substring(21, 20);
                string numFact     = consecutivo.Substring(10, 10);
                txtIdFactura.Text = numFact.Trim();

                proveedorGlobal = proveedoresIns.getProveedorById(compra.idEmisor.Trim());
                datosProveedor(proveedorGlobal);

                dtpFechaCompra.Value = compra.fechaEmision;

                mskConsecutivo.Text = compra.consecutivoReceptor;
                mskClave.Text       = compra.claveReceptor;
            }
        }
예제 #12
0
 public ActionResult EditarProveedor(int pvid, string pvNombre, string pvTelefono, string pvCorreo, string pvDireccion, string pvDescripcion)
 {
     try
     {
         tbProveedores tbProveedores = _context.tbProveedores.Find(pvid);
         if (tbProveedores != null)
         {
             tbProveedores.pvNombre              = pvNombre;
             tbProveedores.pvTelefono            = pvTelefono;
             tbProveedores.pvCorreo              = pvCorreo;
             tbProveedores.pvDireccion           = pvDireccion;
             tbProveedores.pvDescripcion         = pvDescripcion;
             _context.Entry(tbProveedores).State = EntityState.Modified;
             _context.SaveChanges();
         }
         return(Json(true));
     }
     catch (Exception ex)
     {
         return(Json(false));
     }
 }
예제 #13
0
        private void dataBuscar(tbProveedores prov)
        {// metodo al cual le apunta el puntero... o delegado...
            proveedorGlobal = prov;
            try
            {//BUSCAR JALA LOS DATOS DE LAS DIFERENTEN TABLAS Y LAS METE EN LA VARIABLE CLIENTE GLOBAL...
                //LO HACE DESDE EL FORMULARIO DE BUSCAR...
                if (proveedorGlobal != null)
                {
                    if (proveedorGlobal.tipoId != 0)
                    {
                        {
                            // cargarCombos();
                            if (prov.tipoId != (int)Enums.TipoId.Fisica)
                            {
                                txtidentificacion.Text = proveedorGlobal.tbPersona.identificacion.ToString().Trim();
                            }
                            else
                            {
                                mskidentificacion.Text = proveedorGlobal.tbPersona.identificacion.Trim();
                                txtapellido1.Text      = proveedorGlobal.tbPersona.apellido1.ToString().Trim();
                                txtapellido2.Text      = proveedorGlobal.tbPersona.apellido2.ToString().Trim();
                            }
                            cbotipoId.SelectedValue = proveedorGlobal.tipoId;
                            txtnombre.Text          = proveedorGlobal.tbPersona.nombre.ToString().Trim();


                            if (proveedorGlobal.tbPersona.sexo == 1)
                            {
                                rbtmasc.Checked = true;
                            }
                            else if (proveedorGlobal.tbPersona.sexo == 2)
                            {
                                rbtfem.Checked = true;
                            }


                            dtpfechaNa.Text      = proveedorGlobal.tbPersona.fechaNac.ToString().Trim();
                            txtContactoProv.Text = proveedorGlobal.tbPersona.correoElectronico.ToString().Trim();
                            msktelefono.Text     = proveedorGlobal.tbPersona.telefono.ToString().Trim();
                            if (proveedorGlobal.tbPersona.otrasSenas != null)
                            {
                                txtOtrasSenas.Text = proveedorGlobal.tbPersona.otrasSenas.ToString().Trim();
                            }

                            cboProvincia.SelectedValue = proveedorGlobal.tbPersona.provincia;
                            cboCanton.SelectedValue    = proveedorGlobal.tbPersona.canton;
                            cboCanton.Refresh();
                            cboDistrito.SelectedValue = proveedorGlobal.tbPersona.distrito;
                            cboBarrios.SelectedValue  = proveedorGlobal.tbPersona.barrio;

                            txtContactoProv.Text       = proveedorGlobal.contactoProveedor;
                            mskFax.Text                = proveedorGlobal.fax;
                            txtCuentaBanco.Text        = proveedorGlobal.cuentaBancaria;
                            txtObserv.Text             = proveedorGlobal.descripcion;
                            txtEncargadoTrib.Text      = proveedorGlobal.encargadoConta;
                            txtCorreoContabilidad.Text = proveedorGlobal.correoElectConta;
                            txtNombreTribut.Text       = proveedorGlobal.nombreTributario;
                        }
                    }
                }
            }
            catch (ListEntityException ex)
            {
                MessageBox.Show("Ha ocurrido un error. Comuniquese con el administrador " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #14
0
 public tbProveedores  Modificar(tbProveedores proveedor)
 {
     return(proveedorIns.Actualizar(proveedor));
 }
예제 #15
0
        public bool agregarProveedor(ClsEproveedor proveedor)
        {
            tbProveedores tbl = tbProveedores.crear(proveedor.Ruc, proveedor.Nombre, proveedor.Direccion, proveedor.Telefono, proveedor.Correo, proveedor.Estado);

            return(datos.agregarProveedor(tbl));
        }
예제 #16
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);
        }
예제 #17
0
        private void dataBuscar(tbProveedores proveedor)
        {
            try
            {
                proveedorGlobal = proveedor;


                if (proveedorGlobal != null)
                {
                    tipoIdGlobal = proveedorGlobal.tipoId;

                    if (tipoIdGlobal == 1)
                    {
                        mskCedula.Visible    = true;
                        txtID.Visible        = false;
                        txtIdEmpresa.Enabled = false;
                        mskCedula.Text       = proveedorGlobal.id;
                        cboTipoCed.Text      = proveedorGlobal.tipoId.ToString() + "-Nacional";
                    }

                    else if (tipoIdGlobal == 2)
                    {
                        // cboTipoCed.SelectedIndex = 1;
                        txtID.Visible        = true;
                        mskCedula.Visible    = false;
                        txtIdEmpresa.Enabled = false;
                        txtID.Text           = proveedorGlobal.id;
                        cboTipoCed.Text      = proveedorGlobal.tipoId.ToString() + "-Residencial";
                    }

                    else
                    {
                        cboTipoCedFoJ.SelectedItem = 1;
                        txtID.Enabled        = true;
                        mskCedula.Enabled    = true;
                        txtIdEmpresa.Enabled = true;
                        txtIdEmpresa.Text    = proveedorGlobal.id;
                        cboTipoCed.Text      = string.Empty;
                    }


                    txtNombre.Text = proveedorGlobal.tbPersona.nombre.ToString();
                    //    txtRepresentante.Text = proveedorGlobal.representante;
                    //    mskTel.Text           = proveedorGlobal.tbPersona.telefono;
                    //    mskTel2.Text          = proveedorGlobal.telefono2;
                    //    txtCuentaBanco.Text   = proveedorGlobal.cuenta;
                    //    txtCorreo.Text        = proveedorGlobal.tbPersona.correoElectronico;
                    //    txtApell1.Text        = proveedorGlobal.tbPersona.apellido1.ToString();
                    //    txtApell2.Text        = proveedorGlobal.tbPersona.apellido2.ToString();
                    //    chkEstado.Checked     = proveedorGlobal.estado;
                    //    txtMostrarID.Text     = proveedorGlobal.tipoId.ToString();
                    //    cboTipoPago.Text      = proveedorGlobal.tipoPago.ToString();

                    //if (cboTipoPago.Text == "1")
                    //{
                    //    txtCuentaBanco.Visible = false;
                    //    cboTipoPago.Text = proveedorGlobal.tipoPago.ToString() + "-Efectivo";
                    //}

                    //if (cboTipoPago.Text == "2")
                    //{
                    //    txtCuentaBanco.Visible = false;
                    //    cboTipoPago.Text = proveedorGlobal.tipoPago.ToString() + "-Cheque";
                    //}

                    //if (cboTipoPago.Text == "3")
                    //{
                    //    txtCuentaBanco.Visible = false;
                    //    cboTipoPago.Text = proveedorGlobal.tipoPago.ToString() + "-Tarjeta de Débito o Crédito";
                    //}

                    //if (cboTipoPago.Text == "4")
                    //{
                    //    txtCuentaBanco.Visible = true;
                    //    cboTipoPago.Text = proveedorGlobal.tipoPago.ToString() + "-Trasanccional";
                    //}



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


                else
                {
                    MenuGenerico.CambioEstadoMenu(ref tlsMenu, (int)EnumMenu.OpcionMenu.Nuevo);
                    Utility.ResetForm(ref gbxCedulas);
                    Utility.ResetForm(ref gbxDiasPedEntr);
                    Utility.EnableDisableForm(ref gbxProveedores, false);
                    Utility.EnableDisableForm(ref gbxCedulas, false);
                    Utility.EnableDisableForm(ref gbxDiasPedEntr, false);
                    cboTipoCedFoJ.Text = "Debe Seleccionar el tipo de Proveedor";
                    habilitarCombo(false);
                }
            }


            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #18
0
 public tbProveedores eliminar(tbProveedores proveedor)
 {
     return(proveedorIns.Actualizar(proveedor));
 }
예제 #19
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);
        }
예제 #20
0
        private bool guardarProveedor()
        {//SE CREAN LAS INSTANCIAS
            tbProveedores proveedor = new tbProveedores();
            tbPersona     persona   = new tbPersona();
            bool          processOk = false;

            try
            {
                if (validarCampos() == true)
                {//SE VALIDAN LOS CAMPOS OBLIGATORIOS...
                 // SE LLENAN LOS DATOS DE PERSONA PRIMERO... PRIMERO SE ES PERSONA Y LUEGO CLIENTE...
                    persona.tipoId = (int)cbotipoId.SelectedValue;


                    if ((int)cbotipoId.SelectedValue != (int)Enums.TipoId.Juridica)
                    {
                        persona.identificacion = mskidentificacion.Text.Trim();
                        persona.apellido1      = txtapellido1.Text.ToUpper().Trim();
                        persona.apellido2      = txtapellido2.Text.ToUpper().Trim();
                        persona.fechaNac       = DateTime.Parse(dtpfechaNa.Text);
                        if (rbtmasc.Checked)
                        {
                            persona.sexo = 1;
                        }
                        else
                        {
                            persona.sexo = 2;
                        }
                    }
                    else
                    {
                        persona.identificacion = txtidentificacion.Text.Trim();
                    }
                    persona.nombre = txtnombre.Text.ToUpper().Trim();


                    persona.correoElectronico = txtContactoProv.Text.Trim();
                    persona.telefono          = int.Parse(msktelefono.Text);

                    persona.provincia     = cboProvincia.SelectedValue.ToString();
                    persona.canton        = cboCanton.SelectedValue.ToString();
                    persona.distrito      = cboDistrito.SelectedValue.ToString();
                    persona.codigoPaisTel = "506";
                    persona.otrasSenas    = txtOtrasSenas.Text;
                    persona.barrio        = cboBarrios.SelectedValue.ToString();

                    // AQUI ES DONDE QUE ESA PERSONA TAMBIEN ES CLIENTE...
                    proveedor.tbPersona = persona;
                    proveedor.id        = persona.identificacion;
                    proveedor.tipoId    = persona.tipoId;

                    proveedor.fax               = mskFax.Text;
                    proveedor.descripcion       = txtObserv.Text;
                    proveedor.cuentaBancaria    = txtCuentaBanco.Text;
                    proveedor.contactoProveedor = txtContactoProv.Text.ToUpper().Trim();

                    proveedor.encargadoConta   = txtEncargadoTrib.Text.Trim();
                    proveedor.correoElectConta = txtCorreoContabilidad.Text;
                    proveedor.nombreTributario = txtNombreTribut.Text;



                    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;
                    // CON NUESTRA INSTACIA LLAMAMOS AL METODO GUARDAR.... Y LE MANDAMOS A CLIENTE...

                    proveedor = proveedorIns.guardar(proveedor);
                    processOk = true;
                    MessageBox.Show("Los datos han sido almacenada en la base de datos.", "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            catch (EntityDisableStateException ex)
            {
                //LOS CATCH EVITAN QUE LOS APLICATIVOS SE CAIGAN....
                DialogResult result = MessageBox.Show("Datos ya existe en la base datos, ¿Desea actualizarlos?", "Datos Existentes", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    proveedorGlobal = proveedor;
                    processOk       = actualizarProveedor();
                }
            }
            catch (EntityExistException ex)
            {
                MessageBox.Show(ex.Message);
                processOk = false;
            }
            catch (Exception ex)
            {
                // AQUI ES DONDE LAS EXCEPCIONES SON ATRAPADAS Y SE MUESTRA EL MENSAJE PERSONALIZADO...
                MessageBox.Show("Ha ocurrido un error. Comuniquese con el administrador " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                processOk = false;
            }

            return(processOk);
        }
예제 #21
0
        private bool actualizarProveedor()
        {
            bool processOk = false;

            try
            {
                if (validarCampos())
                {
                    //NO SE PUEDE MODIFICAR DE NINGUNA FORMA ID, TIPOiD POR SER LLAVES PRIMARIAS...
                    //proveedorGlobal.tbPersona.identificacion = cbotipoId.ToString().Trim();...EJEMPLO DE LO QUE  NO SE HACE..
                    if ((int)cbotipoId.SelectedValue != (int)Enums.TipoId.Juridica)
                    {
                        proveedorGlobal.tbPersona.apellido1 = txtapellido1.Text.ToUpper().Trim();
                        proveedorGlobal.tbPersona.apellido2 = txtapellido2.Text.ToUpper().Trim();
                        proveedorGlobal.tbPersona.fechaNac  = DateTime.Parse(dtpfechaNa.Text);
                        if (rbtmasc.Checked)
                        {
                            proveedorGlobal.tbPersona.sexo = 1;
                        }
                        else
                        {
                            proveedorGlobal.tbPersona.sexo = 2;
                        }
                    }

                    proveedorGlobal.tbPersona.nombre = txtnombre.Text.ToUpper().Trim();


                    proveedorGlobal.tbPersona.correoElectronico = txtContactoProv.Text.Trim();
                    proveedorGlobal.tbPersona.telefono          = int.Parse(msktelefono.Text);
                    proveedorGlobal.tbPersona.provincia         = cboProvincia.SelectedValue.ToString();
                    proveedorGlobal.tbPersona.canton            = cboCanton.SelectedValue.ToString();
                    proveedorGlobal.tbPersona.distrito          = cboDistrito.SelectedValue.ToString();
                    proveedorGlobal.tbPersona.codigoPaisTel     = "506";
                    proveedorGlobal.tbPersona.otrasSenas        = txtOtrasSenas.Text.Trim();
                    proveedorGlobal.tbPersona.barrio            = cboBarrios.SelectedValue.ToString();
                    proveedorGlobal.tbPersona.otrasSenas        = txtOtrasSenas.Text.ToUpper().Trim();


                    proveedorGlobal.fax               = mskFax.Text;
                    proveedorGlobal.cuentaBancaria    = txtCuentaBanco.Text.Trim().ToUpper();
                    proveedorGlobal.contactoProveedor = txtContactoProv.Text.ToUpper().Trim();
                    proveedorGlobal.correoElectConta  = txtCorreoContabilidad.Text.Trim();
                    proveedorGlobal.descripcion       = txtObserv.Text.Trim();
                    proveedorGlobal.encargadoConta    = txtEncargadoTrib.Text.Trim();
                    proveedorGlobal.nombreTributario  = txtNombreTribut.Text;

                    proveedorGlobal.usuario_ult_mod = Global.Usuario.nombreUsuario;
                    proveedorGlobal.fecha_ult_mod   = Utility.getDate();
                    proveedorGlobal = proveedorIns.Modificar(proveedorGlobal);
                    MessageBox.Show("Los datos han sido actualizados en la base de datos.", "Actualización.", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    processOk = true;
                }
            }
            catch (UpdateEntityException ex)
            {
                MessageBox.Show("Ha ocurrido un error. Comuniquese con el administrador " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                processOk = false;
            }

            return(processOk);
        }