예제 #1
0
        private void CargarProveedores()
        {
            try
            {
                dgvProveedores.AutoGenerateColumns = false;
                List <proc_CargarTodosProveedores_Result> lista = proveedoresNegocio.CargarTodosProveedores(indicePagina, tamanoPagina, filtro, columna).ToList();
                if (lista.Count < tamanoPagina)
                {
                    finalLista = true;
                }
                foreach (var item in lista)
                {
                    proc_CargarTodosProveedores_Results.Add(item);
                }
                dgvProveedores.DataSource = proc_CargarTodosProveedores_Results;

                OrdenarColumnasDGV();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido cargar los proveedores correctamente., intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #2
0
 private void btnImprimir_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvCotizaciones.SelectedRows.Count > 0)
         {
             hilo = new Thread(() =>
             {
                 ImpresionCotizacion impresionCotizacion = new ImpresionCotizacion(Convert.ToInt32(dgvCotizaciones.CurrentRow.Cells["CotizacionID"].Value));
                 impresionCotizacion.Visible             = false;
                 impresionCotizacion.ImprimirDirecto();
             });
             hilo.Start();
         }
         else
         {
             MessageBox.Show("Debe de seleccionar al menos una cotizacion para imprimir", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido imprimir la cotizacion, verifique si las configuraciones del sistema estan correctas e intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
예제 #3
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvCotizaciones.SelectedRows.Count > 0)
         {
             DialogResult dialogResult = MessageBox.Show(string.Format("Esta seguro que desea eliminar la cotizacion {0}?", dgvCotizaciones.CurrentRow.Cells["CotizacionID"].Value), "Eliminar Cotizacion", MessageBoxButtons.OKCancel);
             if (dialogResult == DialogResult.OK)
             {
                 resultado = cotizacionesNegocio.BorrarCotizacion(Convert.ToInt32(dgvCotizaciones.CurrentRow.Cells["CotizacionID"].Value));
                 ValidarBorrarCotizacion(resultado);
             }
         }
         else
         {
             MessageBox.Show("Debe de seleccionar al menos una cotizacion para eliminar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: Cotizacion no puede ser eliminado, posiblemente esta cotizacion ya esta relacionado con algun cliente o factura.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
예제 #4
0
        private void EditarUsuario()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea editar usuario?",
                                                                "Editar Usuario", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.OK)
                    {
                        userEntidad.UserID       = Convert.ToInt32(txtID.Text);
                        userEntidad.UserName     = txtUsuario.Text;
                        userEntidad.UserPassword = txtPassword.Text;
                        userEntidad.UserLevel    = cbNivel.SelectedItem.ToString();
                        respuesta = usersNegocio.EditarUser(userEntidad);
                        ValidarEditarUsuario(respuesta);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Usuario no pudo ser editado, verifique los campos e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #5
0
        private void AgregarUsuario()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea agregar usuario?",
                                                                "Agregar Usuario", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.OK)
                    {
                        userEntidad.UserName     = txtUsuario.Text;
                        userEntidad.UserPassword = txtPassword.Text;
                        userEntidad.UserLevel    = cbNivel.SelectedItem.ToString();
                        var result = usersNegocio.AgregarUser(userEntidad);

                        respuesta = result.Item1;
                        usuarioID = result.Item2;
                        ValidarUsuarioAgregado(respuesta, usuarioID);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Usuario no pudo ser agregado, verifique que el usuario no exista e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #6
0
        private void EditarProveedor()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea editar este proveedor?",
                                                                "Editar Proveedor", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.OK)
                    {
                        proveedorEntidad.ProveedorID   = Convert.ToInt32(txtID.Text);
                        proveedorEntidad.Nombre        = txtNombre.Text;
                        proveedorEntidad.CedulaORnc    = txtCedulaORnc.Text;
                        proveedorEntidad.Direccion     = txtDireccion.Text;
                        proveedorEntidad.Contacto_1    = txtContacto1.Text;
                        proveedorEntidad.Contacto_2    = txtContacto2.Text;
                        proveedorEntidad.DatoAdicional = txtDatoAdicional.Text;

                        respuesta = proveedoresNegocio.EditarProveedor(proveedorEntidad);
                        ValidarEditarProveedor(respuesta);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Proveedor no pudo ser editado, verifique los campos e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #7
0
        private void AgregarProveedor()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea agregar" +
                                                                " nuevo proveedor a la base de datos?", "Nuevo Proveedor", MessageBoxButtons.OKCancel);
                    if (dialogResult == DialogResult.OK)
                    {
                        proveedorEntidad.Nombre        = txtNombre.Text;
                        proveedorEntidad.CedulaORnc    = txtCedulaORnc.Text;
                        proveedorEntidad.Direccion     = txtDireccion.Text;
                        proveedorEntidad.Contacto_1    = txtContacto1.Text;
                        proveedorEntidad.Contacto_2    = txtContacto2.Text;
                        proveedorEntidad.DatoAdicional = txtDatoAdicional.Text;


                        var result = proveedoresNegocio.AgregarProveedor(proveedorEntidad);

                        respuesta   = result.Item1;
                        proveedorID = result.Item2;
                        ValidarProveedorAgregado(respuesta, proveedorID);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Proveedor no pudo ser agregado, verifique que el proveedor no exista e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #8
0
        private void EditarProducto()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea editar este producto/servicio?",
                                                                "Editar Producto/Servicio", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.OK)
                    {
                        if (!checkboxServicio.Checked && (Convert.ToDecimal(productoEntidad.Existencia) != Convert.ToDecimal(txtExistencia.Text)))
                        {
                            movimientoEntidad.ProductoID     = Convert.ToInt32(txtID.Text);
                            movimientoEntidad.Fecha          = DateTime.Now;
                            movimientoEntidad.TipoMovimiento = "Ajuste Inventario";
                            movimientoEntidad.Referencia     = 0;
                            movimientoEntidad.Cantidad       = Convert.ToDecimal(txtExistencia.Text) - Convert.ToDecimal(productoEntidad.Existencia);
                            movimientoEntidad.UsuarioID      = Login.userID;
                            movimientoNegocio.AgregarMovimiento(movimientoEntidad);
                        }

                        productoEntidad.ProductoID     = Convert.ToInt32(txtID.Text);
                        productoEntidad.Servicio       = checkboxServicio.Checked;
                        productoEntidad.Descripcion    = txtDescripcion.Text;
                        productoEntidad.ProveedorID    = Convert.ToInt32(cbProveedor.SelectedValue) > 0 ? (int?)Convert.ToInt32(cbProveedor.SelectedValue) : null;
                        productoEntidad.Existencia     = !string.IsNullOrEmpty(txtExistencia.Text) ? (double?)Convert.ToDouble(txtExistencia.Text) : null;
                        productoEntidad.PrecioCompra   = !string.IsNullOrEmpty(txtPrecioCompra.Text) ? (decimal?)Convert.ToDouble(txtPrecioCompra.Text) : null;
                        productoEntidad.PrecioVenta    = Convert.ToDecimal(txtPrecioVenta.Text);
                        productoEntidad.PrecioVentaMin = Convert.ToDecimal(txtPrecioVentaMin.Text);
                        productoEntidad.ITBIS          = checkboxITBIS.Checked;
                        productoEntidad.Descuento      = Convert.ToDecimal(txtDescuento.Text);
                        productoEntidad.CantMin        = !string.IsNullOrEmpty(txtCantMin.Text) ? (double?)Convert.ToDouble(txtCantMin.Text) : null;
                        productoEntidad.CantMax        = !string.IsNullOrEmpty(txtCantMax.Text) ? (double?)Convert.ToDouble(txtCantMax.Text) : null;
                        productoEntidad.CodigoBarra    = txtCodigoBarra.Text;
                        productoEntidad.UnidadMedida   = txtUnidadMedida.Text.ToUpper();
                        productoEntidad.Referencia     = txtReferencia.Text;
                        productoEntidad.Marca          = txtMarca.Text;
                        productoEntidad.Calidad        = txtCalidad.Text;

                        respuesta = productosNegocio.EditarProducto(productoEntidad);
                        ValidarEditarProducto(respuesta);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Producto no pudo ser editado, verifique que los campos e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #9
0
        private void btnRealizarBusqueda_Click(object sender, EventArgs e)
        {
            try
            {
                ResetearBusqueda();
                if (txtFiltro.Text != "Escriba para filtrar...")
                {
                    switch (cbFiltro.SelectedItem.ToString())
                    {
                    case "ID":
                        columna = "ClienteID";
                        filtro  = txtFiltro.Text;
                        CargarProveedores();
                        break;

                    case "Nombre":
                        columna = "Nombre";
                        filtro  = txtFiltro.Text;
                        CargarProveedores();
                        break;

                    case "Cedula o RNC":
                        columna = "CedulaORnc";
                        filtro  = txtFiltro.Text;
                        CargarProveedores();
                        break;

                    case "Direccion":
                        columna = "Direccion";
                        filtro  = txtFiltro.Text;
                        CargarProveedores();
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    CargarCBFiltro();
                }
                OrdenarColumnasDGV();
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: No se ha podido realizar la busqueda, intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #10
0
 private void txtPrecioVenta_Leave(object sender, EventArgs e)
 {
     try
     {
         if (Convert.ToDecimal(txtPrecioCompra.Text) > Convert.ToDecimal(txtPrecioVenta.Text))
         {
             MessageBox.Show("Precio de venta esta por debajo del precio de compra", "Verificar Precio de Venta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception exc)
     {
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
예제 #11
0
        private void AgregarCliente()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea agregar nuevo cliente?",
                                                                "Nuevo Cliente", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.OK)
                    {
                        clienteEntidad.Nombre     = txtNombre.Text;
                        clienteEntidad.CedulaORnc = txtCedulaORnc.Text;
                        clienteEntidad.Direccion  = txtDireccion.Text;
                        clienteEntidad.Contacto_1 = txtContacto1.Text;
                        clienteEntidad.Contacto_2 = txtContacto2.Text;
                        clienteEntidad.Contacto_2 = txtContacto2.Text;

                        if (!string.IsNullOrEmpty(txtDescuento.Text))
                        {
                            clienteEntidad.Descuento = Convert.ToDouble(txtDescuento.Text);
                        }
                        else
                        {
                            clienteEntidad.Descuento = 0;
                        }
                        if (!string.IsNullOrEmpty(txtCredito.Text))
                        {
                            clienteEntidad.Credito = Convert.ToDouble(txtCredito.Text);
                        }
                        else
                        {
                            clienteEntidad.Credito = 0;
                        }
                        var result = clientesNegocio.AgregarCliente(clienteEntidad);

                        respuesta = result.Item1;
                        clienteID = result.Item2;
                        ValidarClienteAgregado(respuesta, clienteID);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Cliente no pudo ser agregado, verifique que el cliente no exista e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #12
0
        private void EditarCliente()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea editar este cliente?",
                                                                "Editar Cliente", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (dialogResult == DialogResult.OK)
                    {
                        clienteEntidad.ClienteID  = Convert.ToInt32(txtID.Text);
                        clienteEntidad.Nombre     = txtNombre.Text;
                        clienteEntidad.CedulaORnc = txtCedulaORnc.Text;
                        clienteEntidad.Direccion  = txtDireccion.Text;
                        clienteEntidad.Contacto_1 = txtContacto1.Text;
                        clienteEntidad.Contacto_2 = txtContacto2.Text;
                        if (!string.IsNullOrEmpty(txtDescuento.Text))
                        {
                            clienteEntidad.Descuento = Convert.ToDouble(txtDescuento.Text);
                        }
                        else
                        {
                            clienteEntidad.Descuento = 0;
                        }
                        if (!string.IsNullOrEmpty(txtCredito.Text))
                        {
                            clienteEntidad.Credito = Convert.ToDouble(txtCredito.Text);
                        }
                        else
                        {
                            clienteEntidad.Credito = 0;
                        }

                        bool result = clientesNegocio.EditarCliente(clienteEntidad);
                        ValidarEditarCliente(result);
                        this.Close();
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Cliente no pudo ser editado, verifique los campos e intente de nuevo por favor. ",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #13
0
 private void Proveedores_Load(object sender, EventArgs e)
 {
     try
     {
         proc_CargarTodosProveedores_Results = new BindingList <proc_CargarTodosProveedores_Result>();
         indicePagina = 1;
         tamanoPagina = 50;
         CargarProveedores();
         CargarCBFiltro();
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido cargar los proveedores correctamente., intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
예제 #14
0
        private void AgregarProducto()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea agregar" +
                                                                " nuevo producto/servicio a la base de datos?", "Nuevo Producto/Servicio", MessageBoxButtons.OKCancel);
                    if (dialogResult == DialogResult.OK)
                    {
                        productoEntidad.Servicio       = checkboxServicio.Checked;
                        productoEntidad.Descripcion    = txtDescripcion.Text;
                        productoEntidad.ProveedorID    = Convert.ToInt32(cbProveedor.SelectedValue) > 0 ? (int?)Convert.ToInt32(cbProveedor.SelectedValue) : null;
                        productoEntidad.Existencia     = !string.IsNullOrEmpty(txtExistencia.Text) ? (double?)Convert.ToDouble(txtExistencia.Text) : null;
                        productoEntidad.PrecioCompra   = !string.IsNullOrEmpty(txtPrecioCompra.Text) ? (decimal?)Convert.ToDouble(txtPrecioCompra.Text) : null;
                        productoEntidad.PrecioVenta    = Convert.ToDecimal(txtPrecioVenta.Text);
                        productoEntidad.PrecioVentaMin = Convert.ToDecimal(txtPrecioVentaMin.Text);
                        productoEntidad.ITBIS          = checkboxITBIS.Checked;
                        productoEntidad.Descuento      = Convert.ToDecimal(txtDescuento.Text);
                        productoEntidad.CantMin        = !string.IsNullOrEmpty(txtCantMin.Text) ? (double?)Convert.ToDouble(txtCantMin.Text) : null;
                        productoEntidad.CantMax        = !string.IsNullOrEmpty(txtCantMax.Text) ? (double?)Convert.ToDouble(txtCantMax.Text) : null;
                        productoEntidad.CodigoBarra    = txtCodigoBarra.Text;
                        productoEntidad.UnidadMedida   = txtUnidadMedida.Text.ToUpper();
                        productoEntidad.Referencia     = txtReferencia.Text;
                        productoEntidad.Marca          = txtMarca.Text;
                        productoEntidad.Calidad        = txtCalidad.Text;

                        var result = productosNegocio.AgregarProducto(productoEntidad);

                        respuesta  = result.Item1;
                        productoID = result.Item2;
                        ValidarProductoAgregado(respuesta, productoID);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Producto no pudo ser agregado, verifique que el codigo de barra no exista e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
예제 #15
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvProveedores.SelectedRows.Count > 0)
         {
             DialogResult dialogResult = MessageBox.Show(string.Format("Esta seguro que desea eliminar el proveedor {0}?", dgvProveedores.CurrentRow.Cells["Nombre"].Value), "Eliminar Proveedor", MessageBoxButtons.OKCancel);
             if (dialogResult == DialogResult.OK)
             {
                 resultado = proveedoresNegocio.BorrarProveedor(Convert.ToInt32(dgvProveedores.CurrentRow.Cells["ProveedorID"].Value));
                 ValidarBorrarProveedor(resultado);
             }
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Error: No se ha podido eliminar este proveedor, posiblemente este proveedor ya este relacionado con alguna factura de compra o producto.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }
예제 #16
0
 private void btnVerDetalles_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvCotizaciones.SelectedRows.Count > 0)
         {
             DetalleFacturaCotizacion detalleFacturaCotizacion
                 = new DetalleFacturaCotizacion("Cotizacion", Convert.ToInt32(dgvCotizaciones.CurrentRow.Cells["CotizacionID"].Value));
             detalleFacturaCotizacion.ShowDialog();
         }
         else
         {
             MessageBox.Show("Debe de seleccionar al menos una cotizacion para ver detalle", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception exc)
     {
         MessageBox.Show("Ha ocurrido un error intentando ver el detalle de esta cotizacion, intente de nuevo por favor.",
                         "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Loggeator.EscribeEnArchivo(exc.ToString());
     }
 }