private void btn_guardar_Click(object sender, EventArgs e) { //validar que el formulario contenga toda la información para guardar if (Tdocumento.Text == "") { P.Mensaje.Advert("Debe indicar el número del documento"); Tdocumento.Focus(); return; } //volvemos a chequear que el documento no exista en la base de datos int existe_doc = P.Consultas.ventas.CheckDocName(Tdocumento.Text); if (existe_doc > 0) { P.Mensaje.Advert("Número de documento ya ha sido utilizado"); Tdocumento.Focus(); return; } if (CurrentDetailSource.Count() == 0) { P.Mensaje.Advert("No ha ingresado información en el detalle de la factura"); detalle_venta.Focus(); return; } foreach (var cDet in CurrentDetailSource) { if (cDet.PrecioTotal == 0) { int index = CurrentDetailSource.IndexOf(cDet); P.Mensaje.Advert("Debe ingresar el precio para la fila " + (index + 1) + " del detalle"); detalle_venta.Focus(); return; } } //paso la validación, procedemos a guardar var res = P.Consultas.ventas.CREATE_SALES_DOC(Tdocumento.Text, _TotalAmount, DTfecha.Value, CurrentDetailSource); if (res.CheckError) { res.mensaje(); } else { P.Mensaje.Info("Documento de venta ingresado correctamente al sistema"); this.Close(); } }
private void SetTotalFactura() { _TotalAmount = CurrentDetailSource.Select(o => o.PrecioTotal).Sum(); TprecioExt.Text = _TotalAmount.ToString("#,##0.0##"); }