public DataTable findByVentaPRENDASAL(DateTime? fecha, eTipoDocVenta tipo, string doc) { MySqlDataReader reader; DataTable datos = new DataTable(); try { string sql = "SELECT * FROM prendasal.view_ventas WHERE TIPO_DOC = @tipo AND DOCUMENTO = @doc "; if (fecha != null) { sql = sql + "AND FECHA = @f"; } sql = sql + ";"; MySqlCommand cmd = new MySqlCommand(sql, conn.conection); cmd.CommandType = CommandType.Text; if (fecha != null) { MySqlParameter f = cmd.Parameters.Add("f", MySqlDbType.Date); f.Direction = ParameterDirection.Input; f.Value = fecha.Value.Date.ToString("yyyy-MM-yyyy"); } MySqlParameter t = cmd.Parameters.Add("tipo", MySqlDbType.Int32); t.Direction = ParameterDirection.Input; MySqlParameter d = cmd.Parameters.Add("doc", MySqlDbType.VarChar, 20); d.Direction = ParameterDirection.Input; t.Value = (int)tipo; d.Value = doc; reader = cmd.ExecuteReader(); if (reader.HasRows) { datos.Load(reader); } reader.Close(); } catch (Exception e) { MessageBox.Show("ERROR AL BUSCAR VENTA # " + doc + "\n" + e.Message, "ERROR EN CONSULTA", MessageBoxButtons.OK, MessageBoxIcon.Error); } return datos; }
public Venta findByVentaPRENDASAL(DateTime? fecha,eTipoDocVenta tipo, string documento) { Venta v = null; DataTable dt = db.findByVentaPRENDASAL(fecha,tipo,documento); if (dt.Rows.Count > 0) { v = new Venta(); v.ID_VENTA = dt.Rows[0].Field<int>("ID_VENTA"); v.TRANSACCION = dt.Rows[0].Field<string>("COD_TRANS"); v.COD_SUC = dt.Rows[0].Field<string>("COD_SUC"); v.FECHA = dt.Rows[0].Field<DateTime>("FECHA"); v.TIPO_DOC = (eTipoDocVenta)dt.Rows[0].Field<int>("TIPO_DOC"); v.DOCUMENTO = dt.Rows[0].Field<string>("DOCUMENTO"); v.COD_CLIENTE = dt.Rows[0].Field<string>("COD_CLIENTE"); v.CLIENTE = new Cliente(); v.CLIENTE.COD_CLIENTE = v.COD_CLIENTE; v.CLIENTE.CLIENTE = dt.Rows[0].Field<string>("CLIENTE"); v.CLIENTE.DUI = dt.Rows[0].Field<string>("DUI"); v.CLIENTE.LICENCIA = dt.Rows[0].Field<string>("LICENCIA"); v.CLIENTE.PASAPORTE = dt.Rows[0].Field<string>("PASAPORTE"); v.CLIENTE.CARNET = dt.Rows[0].Field<string>("CARNET"); v.CLIENTE.EXT = dt.Rows[0].Field<string>("EXP"); v.CLIENTE.TEL = dt.Rows[0].Field<string>("TEL"); v.CLIENTE.EDAD = dt.Rows[0].Field<Int64?>("EDAD"); v.CLIENTE.DOMICILIO = dt.Rows[0].Field<string>("DOMICILIO"); v.CLIENTE.DIRECCION = dt.Rows[0].Field<string>("DIRECCION_CLI"); v.SUMAS = dt.Rows[0].Field<decimal>("SUMAS"); v.DESCUENTO = dt.Rows[0].Field<decimal>("DESCUENTO"); v.TOTAL = dt.Rows[0].Field<decimal>("TOTAL"); v.NAT_VENTA = (eNaturalezaVenta)dt.Rows[0].Field<int>("NAT_VENTA"); v.NOTA = dt.Rows[0].Field<string>("NOTA"); v.ESTADO = (eEstadoVenta)dt.Rows[0].Field<int>("ESTADO"); v.NIVEL = (eNIVEL)dt.Rows[0].Field<int>("NIVEL"); v.INIT_BALANCE = dt.Rows[0].Field<bool>("INIT_BALANCE"); } return v; }
public void buscarVenta(DateTime fecha,eTipoDocVenta tipo,string documento) { try { SELECTED = dbVenta.findByVentaPRENDASAL(fecha,tipo,documento); if (SELECTED != null) { cargarVentaSelected(); } } catch (Exception ex) { } }