Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        // 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);
            }
        }
Ejemplo n.º 3
0
        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.");
                }
            }
        }