示例#1
0
        private void btnContado_Click(object sender, EventArgs e)
        {
            try
            {
                frmBuscarProducto buscarproducto = new frmBuscarProducto();
                buscarproducto.opc = "Contado";
                buscarproducto.ShowDialog();
                if (buscarproducto.currentDetFactura != null)
                {
                    EditingObject.DetsFactura.Add(buscarproducto.currentDetFactura);
                    dgvCursos.Rows.Add(0, buscarproducto.currentDetFactura.Producto.Nombre, buscarproducto.currentDetFactura.Total < buscarproducto.currentDetFactura.Producto.Precio ? "Reservacion" : "Contado",
                                       buscarproducto.currentDetFactura.Producto.Precio,
                                       buscarproducto.currentDetFactura.Descuento,
                                       buscarproducto.currentDetFactura.Total,
                                       buscarproducto.currentDetFactura.IdProducto);
                    CalucularTotales();
                }
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información del producto o servicio en este control");
                MessageBox.Show("Ha ocurrido un error al intentar cargar la información del producto o servicio en este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        private void btnMesualidad_Click(object sender, EventArgs e)
        {
            try
            {
                if (EditingObject.DetsFactura.Where(a => a.Tipo == "M").FirstOrDefault() == null)
                {
                    if (EditingObject.IdPersona != 0)
                    {
                        frmBuscarProducto buscarproducto = new frmBuscarProducto();
                        buscarproducto.Matricula = MatriculaDAL.getMatriculaById(idMatricula);
                        buscarproducto.opc       = "Mensualidad";
                        buscarproducto.ShowDialog();
                        if (buscarproducto.currentDetFactura != null)
                        {
                            EditingObject.DetsFactura.Add(buscarproducto.currentDetFactura);
                            dgvCursos.Rows.Add(0, "Pago de mensualidad", "Mensualidad",
                                               buscarproducto.currentDetFactura.Producto.Precio,
                                               buscarproducto.currentDetFactura.Descuento,
                                               buscarproducto.currentDetFactura.Total,
                                               buscarproducto.currentDetFactura.IdProducto);
                            CalucularTotales();
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar el estudiante para visualizar las cuotas pendientes.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Ya ha agregado un pago de mensualidad al detalle de esta factura.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de la cuota en este control");
                MessageBox.Show("Ha ocurrido un error al intentar cargar la información de la cuota en este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        private void btnCancelacion_Click(object sender, EventArgs e)
        {
            try
            {
                if (EditingObject.IdPersona > 0)
                {
                    frmBuscarProducto buscarproducto = new frmBuscarProducto();
                    buscarproducto.opc       = "Cancelacion";
                    buscarproducto.IdPersona = EditingObject.IdPersona;
                    buscarproducto.ShowDialog();
                    if (buscarproducto.currentDetFactura != null)
                    {
                        if (EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault() != null)
                        {
                            if (MessageBox.Show("Ya existe una cancelación para este producto o servicio y no se puede duplicar el detalle. ¿Desea hacer un solo detalle fusionando los datos?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                decimal totaldebe = DetFacturaDAL.getTotalDebeReserva(buscarproducto.currentDetFactura.Id, EditingObject.IdPersona);

                                if (EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Total + buscarproducto.currentDetFactura.Total > totaldebe)
                                {
                                    EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Total = totaldebe;
                                }
                                else
                                {
                                    EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Total += buscarproducto.currentDetFactura.Total;
                                }
                                if (EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Descuento + buscarproducto.currentDetFactura.Descuento > totaldebe)
                                {
                                    EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Descuento = totaldebe;
                                }
                                else
                                {
                                    EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Descuento += buscarproducto.currentDetFactura.Descuento;
                                }
                                for (int i = 0; i < dgvCursos.Rows.Count; i++)
                                {
                                    dgvCursos.Rows[i].Cells["descuento"].Value = (Int64)dgvCursos.Rows[i].Cells[0].Value == EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Id ? EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Descuento.ToString() : dgvCursos.Rows[i].Cells["descuento"].Value.ToString();
                                    dgvCursos.Rows[i].Cells["subtotal"].Value  = (Int64)dgvCursos.Rows[i].Cells[0].Value == EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Id ? EditingObject.DetsFactura.Where(a => a.RefNFactura == buscarproducto.currentDetFactura.RefNFactura).SingleOrDefault().Total.ToString() : dgvCursos.Rows[i].Cells["subtotal"].Value.ToString();
                                }
                                CalucularTotales();
                            }
                        }
                        else
                        {
                            EditingObject.DetsFactura.Add(buscarproducto.currentDetFactura);
                            dgvCursos.Rows.Add(
                                buscarproducto.currentDetFactura.Id,
                                buscarproducto.currentDetFactura.Producto.Nombre, "Cancelación",
                                buscarproducto.currentDetFactura.Producto.Precio,
                                buscarproducto.currentDetFactura.Descuento,
                                buscarproducto.currentDetFactura.Total,
                                buscarproducto.currentDetFactura.IdProducto);
                            CalucularTotales();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString();
                string fileName   = "Exeptions_" + Name + ".txt";

                Validation.FormManager frmManager = new Validation.FormManager();
                frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de la cuenta pendiente en este control");
                MessageBox.Show("Ha ocurrido un error al intentar cargar la información de la cuenta pendiente en este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }