public bool Add(RegistroFacturaDto encabezado, List <RegistroFacturaDetalleDto> factura) { var result = _repositoryHead.Add(encabezado); bool resultDetail = new bool(); foreach (var dto in factura) { resultDetail = _repositoryDetail.Add(dto); } return(resultDetail); }
// Seguridad Dll public DataTable Add(RegistroFacturaDto dto) { //using (con = new SqlConnection(sg.Desencriptar(DBContext.ObtenerCadenaDbConexSGL()))) using (con = new SqlConnection(DBContext.ObtenerCadenaDbConexSQL())) { try { tblResult = new DataTable(); con.Open(); if (con.State == ConnectionState.Open) { SqlDataAdapter cmd = new SqlDataAdapter(STORE_PROCEDURES.PRC_SET_FACTURA, con); cmd.SelectCommand.CommandType = CommandType.StoredProcedure; cmd.SelectCommand.Parameters.Add("@nit", SqlDbType.VarChar).Value = dto.nit; cmd.SelectCommand.Parameters.Add("@numfac", SqlDbType.Int).Value = dto.numfac; cmd.SelectCommand.Parameters.Add("@detalle", SqlDbType.VarChar).Value = dto.detalle; cmd.SelectCommand.Parameters.Add("@caja", SqlDbType.VarChar).Value = dto.cajero; cmd.SelectCommand.Parameters.Add("@tipodoc", SqlDbType.VarChar).Value = dto.tipo_doc; cmd.SelectCommand.Parameters.Add("@docclie", SqlDbType.VarChar).Value = dto.numero_doc; cmd.SelectCommand.Parameters.Add("@nomcli", SqlDbType.VarChar).Value = dto.nom_client; cmd.SelectCommand.Parameters.Add("@placa", SqlDbType.VarChar).Value = dto.placa; cmd.SelectCommand.Parameters.Add("@marca", SqlDbType.VarChar).Value = dto.marca; cmd.SelectCommand.Parameters.Add("@modelo", SqlDbType.Int).Value = dto.modelo; cmd.SelectCommand.Parameters.Add("@tipo", SqlDbType.VarChar).Value = dto.tipo; cmd.SelectCommand.Parameters.Add("@mecanica", SqlDbType.VarChar).Value = dto.mecanica; cmd.SelectCommand.Parameters.Add("@latoneria", SqlDbType.VarChar).Value = dto.latoneria; cmd.SelectCommand.Parameters.Add("@pintura", SqlDbType.VarChar).Value = dto.pintura; cmd.SelectCommand.Parameters.Add("@total", SqlDbType.Int).Value = dto.total; cmd.SelectCommand.Parameters.Add("@valrecibido", SqlDbType.Int).Value = dto.valorrecibido; cmd.SelectCommand.Parameters.Add("@cambio", SqlDbType.Int).Value = dto.cambio; //cmd.SelectCommand.Parameters.Add("@mecanica", SqlDbType.VarChar).Value = dto.mecanica; //cmd.SelectCommand.Parameters.Add("@latoneria", SqlDbType.VarChar).Value = dto.latoneria; //cmd.SelectCommand.Parameters.Add("@pintura", SqlDbType.VarChar).Value = dto.pintura; cmd.SelectCommand.Parameters.Add("@fecha", SqlDbType.DateTime).Value = dto.fecha; cmd.SelectCommand.Parameters.Add("@fechaentrega", SqlDbType.DateTime).Value = dto.fechaentrega; cmd.Fill(tblResult); cmd.Dispose(); } } catch (SqlException ex) { con.Close(); throw new InvalidOperationException("TAG: " + ex.Message + ex.ErrorCode + ex.Data, ex.InnerException); } catch (Exception) { throw new Exception(); } con.Close(); return(tblResult); } }
private void BtnGuardarFactura_Click(object sender, EventArgs e) { List <RegistroFacturaDetalleDto> servicios = new List <RegistroFacturaDetalleDto>(); RegistroFacturaDto model = new RegistroFacturaDto(); PrintPDF print = new PrintPDF(); if (servicio_1.SelectedIndex == -1) { MessageBox.Show("No se puede guardar una factura sin ningun servicio, por facor verifique."); } else if ((Convert.ToInt32(lvlCambioEmpy.Text) < 0) || lvlCambio.Text == "") { MessageBox.Show("Por favor agregue el el dinero recibido."); } else if ((lvlplaca.Text == "") || (lblTipo.Text == "") || (dropdownMarca.SelectedIndex == -1)) { MessageBox.Show("Para guardar la factura debe diligencia minimo la Placa, El Tipo y la Marca."); } else { model.nit = lblnit.Text; model.numfac = Convert.ToInt32(lblFactura.Text); //model.detalle = dropdowntipo_fac.SelectedValue.ToString(); model.detalle = dropdowntipo_fac.SelectedItem.ToString(); model.cajero = dropdwonCaja.SelectedItem.ToString(); model.placa = lvlplaca.Text; model.marca = dropdownMarca.SelectedValue.ToString(); model.tipo_doc = dropdownTipoDoc.SelectedItem.ToString(); if (lblDocumento.Text == "") { model.numero_doc = "N/A"; } else { model.numero_doc = lblDocumento.Text; } if (lvlCliente.Text == "") { model.nom_client = "N/A"; } else { model.nom_client = lvlCliente.Text.Trim(); } //model.nom_client = lvlCliente.Text.Trim(); if (lblModelo.Text == "") { model.modelo = 0; } else { model.modelo = Convert.ToInt32(lblModelo.Text); } model.tipo = lblTipo.Text.Trim(); model.total = Convert.ToInt32(lvlTotalEmpy.Text); model.valorrecibido = Convert.ToInt32(lvlRecibido.Text); model.cambio = Convert.ToInt32(lvlCambioEmpy.Text); model.fecha = date_one.Value; model.fechaentrega = date_two.Value; model.mecanica = lvlMecanica.Text.Trim(); model.latoneria = lvlLatoneria.Text.Trim(); model.pintura = lblPintura.Text.Trim(); llenarServicios(servicios); bool estado = _serviceFactura.Add(model, servicios); if (estado) { ReportViewer _factura = new ReportViewer(model.numfac); MessageBox.Show("Factura Grabada exitosamente."); _factura.ShowDialog(); //print.ShowDialog(); //btnImprimir.Enabled = true; LoadCabecera(); //if (servicio_1.items.Length == 0) //{ // LoadCombos(result); //} //dropdownMarca.Clear(); DisabledControls(); //Facturation_Load(sender, e); servicio_1.SelectedIndex = -1; servicio_1.Text = ""; servicio_2.SelectedIndex = -1; //servicio_2.SelectedItem = ""; servicio_3.SelectedIndex = -1; servicio_4.SelectedIndex = -1; servicio_5.SelectedIndex = -1; servicio_6.SelectedIndex = -1; servicio_7.SelectedIndex = -1; servicio_8.SelectedIndex = -1; servicio_9.SelectedIndex = -1; servicio_10.SelectedIndex = -1; servicio_11.selectedIndex = -1; servicio_12.selectedIndex = -1; servicio_13.selectedIndex = -1; servicio_14.selectedIndex = -1; servicio_15.selectedIndex = -1; servicio_16.selectedIndex = -1; servicio_17.selectedIndex = -1; servicio_18.selectedIndex = -1; servicio_19.selectedIndex = -1; servicio_20.selectedIndex = -1; servicio_21.selectedIndex = -1; servicio_22.selectedIndex = -1; servicio_23.selectedIndex = -1; servicio_24.selectedIndex = -1; servicio_25.selectedIndex = -1; servicio_26.selectedIndex = -1; servicio_27.selectedIndex = -1; servicio_28.selectedIndex = -1; servicio_29.selectedIndex = -1; servicio_30.selectedIndex = -1; } else { MessageBox.Show("A ocurrido un error."); } } }